h-net
04-05-09, 17:57
hallo,
ich habe ein meiner meinung nach in sql nicht lösbares problem, trozdem will ich dieses problem schildern einmal schidlern, vieleicht gibt es ja doch eine lösung.
erstmal ein beispiel:
SELECT * FROM tabelle1 a LEFT JOIN tabelle2 b ON (a.feld1 = b.feld1 AND a.feld2 = 'text1')die beiden tabellen sind ja über (a.feld1 = b.feld1 AND b.feld2 = 'text1') verknüpft.
jetzt könnte es aber sein, das er hierbei in der tabelle2 (b) keine einträge findet.
gibt es eine möglichkeit für den fall das er in tabelle2 nichts findet, nicht nach 'text1' sondern nach 'text2' abzufragen?
(sozusagen abfrageprioritäten zu verwalten "wenn nicht das, dann das")
ich hoffe das es eine lösung gibt(außer einen RIGHT JOIN daraus zu machen und mit zweiten SELECT per UNION zu verbinden)
vielen dank schonmal im vorraus
axel
ich habe ein meiner meinung nach in sql nicht lösbares problem, trozdem will ich dieses problem schildern einmal schidlern, vieleicht gibt es ja doch eine lösung.
erstmal ein beispiel:
SELECT * FROM tabelle1 a LEFT JOIN tabelle2 b ON (a.feld1 = b.feld1 AND a.feld2 = 'text1')die beiden tabellen sind ja über (a.feld1 = b.feld1 AND b.feld2 = 'text1') verknüpft.
jetzt könnte es aber sein, das er hierbei in der tabelle2 (b) keine einträge findet.
gibt es eine möglichkeit für den fall das er in tabelle2 nichts findet, nicht nach 'text1' sondern nach 'text2' abzufragen?
(sozusagen abfrageprioritäten zu verwalten "wenn nicht das, dann das")
ich hoffe das es eine lösung gibt(außer einen RIGHT JOIN daraus zu machen und mit zweiten SELECT per UNION zu verbinden)
vielen dank schonmal im vorraus
axel