Doc_McSky
17.06.2009, 15:43:27
Hallo Leute,
ich stehe mit meinen Standardkenntnissen in MySQL vor dem Problem eine einzige Abfrage kreieren zu wollen, die folgendes kann:
Hole aus Tabelle1 alle ID's und Namen, wobei die ID's nicht in Tabelle2 in der Spalte Vater auftauchen dürfen.
Geht das? Also das ich eine Tabelle auslese und dann mti den gerade ausgelesenen Werten einen bestimmten Eintrag einer zweiten Tabelle vergleiche ist ja kein Problem, aber dann alle Einträge prüfen, wie geht das genau?
ich habe mal so etwas wie das probiert:
SELECT tabelle1.id, tabelle1.name FROM tabelle1, tabelle2 WHERE tabelle2.vater <> tabelle1.id
...bringt natürlich gar nicht den gewünschten Erfolg. :-(
Die Routine muss also bei jedem ausgelesenen Datensatz aus Tabelle1 alle Einträge der Spalte Vater in Tabelle2 durchsuchen und nur wenn dort die ID aus Tabelle1 nicht auftaucht, ist der Datensatz aus Tabelle1 in dieser Suche gültig.
Wenn mir das einer nennen könnte wäre ich mal wieder sehr dankbar.
Gruß
Der Doc
ich stehe mit meinen Standardkenntnissen in MySQL vor dem Problem eine einzige Abfrage kreieren zu wollen, die folgendes kann:
Hole aus Tabelle1 alle ID's und Namen, wobei die ID's nicht in Tabelle2 in der Spalte Vater auftauchen dürfen.
Geht das? Also das ich eine Tabelle auslese und dann mti den gerade ausgelesenen Werten einen bestimmten Eintrag einer zweiten Tabelle vergleiche ist ja kein Problem, aber dann alle Einträge prüfen, wie geht das genau?
ich habe mal so etwas wie das probiert:
SELECT tabelle1.id, tabelle1.name FROM tabelle1, tabelle2 WHERE tabelle2.vater <> tabelle1.id
...bringt natürlich gar nicht den gewünschten Erfolg. :-(
Die Routine muss also bei jedem ausgelesenen Datensatz aus Tabelle1 alle Einträge der Spalte Vater in Tabelle2 durchsuchen und nur wenn dort die ID aus Tabelle1 nicht auftaucht, ist der Datensatz aus Tabelle1 in dieser Suche gültig.
Wenn mir das einer nennen könnte wäre ich mal wieder sehr dankbar.
Gruß
Der Doc