Hallo,
ich brauche Hilfe bei einer komplizierten MySQL-Abfrage. Dabei weiß ich noch nicht mal, ob soetwas überhaupt möglich ist.
Um folgende Tabelle geht es:
----------------------------
| ID1 | ID2 | ID3 | Nummer |
----------------------------
Meine Abfrage soll erst in der ID1 nach dem Wert 1 suchen. Wenn er dort keine Zeile findet soll er nach ID1=6 suchen und wenn er den auch nicht findet, soll er nach der ID1=2 suchen.
Dann soll die Abfrage in der ID2 nach 1 suchen. Wenn er keine findet, wieder nach 6 und dann nach 2. Das gleiche mit ID3.
Das alles will ich möglichst in eine Abfrage packen:
SELECT * FROM tabelle WHERE
ID1=1 [WENN KEIN DATENSATZ MIT ID1=1] ID1=6 [WENN KEIN DATENSATZ MIT ID1=1 ODER ID1=6] ID1=2 AND
ID2=1 [WENN KEIN DATENSATZ MIT ID2=1] ID2=6 [WENN KEIN DATENSATZ MIT ID2=1 ODER ID2=6] ID2=2 AND
ID3=1 [WENN KEIN DATENSATZ MIT ID3=1] ID3=6 [WENN KEIN DATENSATZ MIT ID3=1 ODER ID3=6] ID3=2
Vieleicht kann mir ja jemand weiter helfen.
ich brauche Hilfe bei einer komplizierten MySQL-Abfrage. Dabei weiß ich noch nicht mal, ob soetwas überhaupt möglich ist.
Um folgende Tabelle geht es:
----------------------------
| ID1 | ID2 | ID3 | Nummer |
----------------------------
Meine Abfrage soll erst in der ID1 nach dem Wert 1 suchen. Wenn er dort keine Zeile findet soll er nach ID1=6 suchen und wenn er den auch nicht findet, soll er nach der ID1=2 suchen.
Dann soll die Abfrage in der ID2 nach 1 suchen. Wenn er keine findet, wieder nach 6 und dann nach 2. Das gleiche mit ID3.
Das alles will ich möglichst in eine Abfrage packen:
SELECT * FROM tabelle WHERE
ID1=1 [WENN KEIN DATENSATZ MIT ID1=1] ID1=6 [WENN KEIN DATENSATZ MIT ID1=1 ODER ID1=6] ID1=2 AND
ID2=1 [WENN KEIN DATENSATZ MIT ID2=1] ID2=6 [WENN KEIN DATENSATZ MIT ID2=1 ODER ID2=6] ID2=2 AND
ID3=1 [WENN KEIN DATENSATZ MIT ID3=1] ID3=6 [WENN KEIN DATENSATZ MIT ID3=1 ODER ID3=6] ID3=2
Vieleicht kann mir ja jemand weiter helfen.