AW: MySQL mehrspaltiges Ergebnis bei nested IF - geht das? [solved]

2017-02-15 Diskussionsfäden Ronny Seffner
Ich habe jetzt eine stored Procedure angelegt, die offenbar tut, was ich will. Für Interessierte: DELIMITER $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `get_amavis_settings`(IN `address` VARCHAR(255)) BEGIN DECLARE menge INT DEFAULT 0; DECLARE position INT DEFAULT 0;

Re: MySQL mehrspaltiges Ergebnis bei nested IF - geht das?

2017-02-15 Diskussionsfäden Andreas Kretschmer
Am 15.02.2017 um 11:35 schrieb Heiko Schlittermann: Vermutlich geht das mit Postgres, das werden wir sicher auch gleich erfahren :) Klar ;-) test=*# select * from ronny ; id | a | b | c | d ++++ 1 | 1 | 2 | 3 | 4 2 | 11 | 12 | 13 | 14 (2 Zeilen) test=*#

AW: MySQL mehrspaltiges Ergebnis bei nested IF - geht das?

2017-02-15 Diskussionsfäden Ronny Seffner
Hallo Heiko, > IF(e1, e2, e3) > > e2 und e3 dürfen nur einen Wert zurückliefern. > Ich war auch gerade über den Punkt, das zu akzeptieren. > Lt. Doku könnte > > CASE WHEN … THEN … ELSE … > > funktionieren. Bei mir aber gerade nicht (mysql 5.5 kann das vielleicht > nicht). > Hier auch ein

AW: MySQL mehrspaltiges Ergebnis bei nested IF - geht das?

2017-02-15 Diskussionsfäden Ronny Seffner
Hallo und Danke für Deine Antwort. > Zum einen verstehe ich nicht ganz was genau du erreichen willst; eine > textliche Beschreibung wäre da hilfreich (vollst. Minimalbeispiel). > Ich suche die korrekte MySQL-Syntax um ein WENN-DANN-SONST Konstrukt zu bilden, welches in den Fällen DANN und SONST

Re: MySQL mehrspaltiges Ergebnis bei nested IF - geht das?

2017-02-15 Diskussionsfäden Heiko Schlittermann
Ronny Seffner (Mi 15 Feb 2017 11:14:14 CET): > Hallo Gruppe, > > ich brauche ein : > > SELECT IF(2>1, (SELECT a, b FROM table1 WHERE id = 1), (SELECT c, d FROM > table2 WHERE id = 2)); > > Leider beglückt mich MySQL dann mit "#1241 - Operand sollte 1 Spalte(n) > enthalten". >

Re: MySQL mehrspaltiges Ergebnis bei nested IF - geht das?

2017-02-15 Diskussionsfäden vv01f
Zum einen verstehe ich nicht ganz was genau du erreichen willst; eine textliche Beschreibung wäre da hilfreich (vollst. Minimalbeispiel). Habe ich nie mit IF oder CASE WHEN genutzt, aber die Syntax sieht bei Beispielen dann doch anders aus:

MySQL mehrspaltiges Ergebnis bei nested IF - geht das?

2017-02-15 Diskussionsfäden Ronny Seffner
Hallo Gruppe, ich brauche ein : SELECT IF(2>1, (SELECT a, b FROM table1 WHERE id = 1), (SELECT c, d FROM table2 WHERE id = 2)); Leider beglückt mich MySQL dann mit "#1241 - Operand sollte 1 Spalte(n) enthalten". Wie kann ich meinen Wunsch oben realisieren? Mit freundlichen Grüßen / Kind