NoFate
Mitglied
Hallo,
habe ein Problem beim Auslesen von drei Tabellen innerhalb einer Datenbank.
TABLE_1 enthällt Objekte, deren ID ich benötige.
TABLE_2 enthält Objekte, die ich auch mehrfach denen in TABLE_1 zugeordnet habe.
TABLE_3 ist die Zuordnungstabelle, in der die IDs der anderen Tabellen zugeordnet werden (Feld1 = TABLE_1.ID, FELD2 = TABLE_3.ID). Selbstverständlich sind TABLE_1.ID mehrere TABLE_2.IDs zugeordnet.
Soweit so gut. klappt auch alles ganz hervorragend und läuft stabil.
Ich möchte nun eine Abfrage starten, die mir mehrere Datensätze ausgibt.
Ich mache also einen SELECT, der wie folg aussieht:
SELECT DISTINCT TABLE_1.ID
FROM TABLE_1,TABLE_2,TABLE_3
WHERE (
TABLE_1.ID = TABLE_2.ID
)
AND (
TABLE_2.ID = TABLE_3.ID
)
AND (
TABLE_2.ID = '1'
)
AND (
TABLE_2.ID = '2'
)
Hier ist auch der Fehler, das ist mir klar. Es kann kein Ergebnis geben, in der TABLE_2.ID = 1 ist UND TABLE_2.ID = 2 ist.
Mit OR wäre das kein Problem.
Das Problem ist jedoch, dass ich trotzdem ein Ergebnis brauche, dass mir anzeigt zu welchen TABLE_3.IDs die TABLE_1.IDs zugeordnet sind.
Weis jemand Rat?
Vielen Dank
NoFate
habe ein Problem beim Auslesen von drei Tabellen innerhalb einer Datenbank.
TABLE_1 enthällt Objekte, deren ID ich benötige.
TABLE_2 enthält Objekte, die ich auch mehrfach denen in TABLE_1 zugeordnet habe.
TABLE_3 ist die Zuordnungstabelle, in der die IDs der anderen Tabellen zugeordnet werden (Feld1 = TABLE_1.ID, FELD2 = TABLE_3.ID). Selbstverständlich sind TABLE_1.ID mehrere TABLE_2.IDs zugeordnet.
Soweit so gut. klappt auch alles ganz hervorragend und läuft stabil.
Ich möchte nun eine Abfrage starten, die mir mehrere Datensätze ausgibt.
Ich mache also einen SELECT, der wie folg aussieht:
SELECT DISTINCT TABLE_1.ID
FROM TABLE_1,TABLE_2,TABLE_3
WHERE (
TABLE_1.ID = TABLE_2.ID
)
AND (
TABLE_2.ID = TABLE_3.ID
)
AND (
TABLE_2.ID = '1'
)
AND (
TABLE_2.ID = '2'
)
Hier ist auch der Fehler, das ist mir klar. Es kann kein Ergebnis geben, in der TABLE_2.ID = 1 ist UND TABLE_2.ID = 2 ist.
Mit OR wäre das kein Problem.
Das Problem ist jedoch, dass ich trotzdem ein Ergebnis brauche, dass mir anzeigt zu welchen TABLE_3.IDs die TABLE_1.IDs zugeordnet sind.
Weis jemand Rat?
Vielen Dank
NoFate
Zuletzt bearbeitet: