Hallo,
ich habe ein kleines Problem.
Entweder stehe ich grad voll aufm schlauch oder es ist doch koplizierter als ich gedacht hab.
Also ich hab sagen wir mal drei Tabellen:
Tabelle1(id, name), Tabelle2(id, alter) und Tabelle3(id, haarfarbe)
In Tabelle1 speicher ich zum beispiel eine Person, in Tabelle zwei das alter der Person und in tabelle 3 die Haarfarbe.
Jetzt möchte ich alles über die Person ausgeben, das würde ich dann ja so machen:
So wenn jetzt aber einer Person keine Haarfarbe zugeordnet wäre, dann bekomm ich nix angezeigt.
Wie kann ich da die Abfrage anpassen, dass ich ein Ergebnis angezeigt bekomme auch wenn in einer von den 3 Tabellen keine Daten zu der Person stehen?
ich hoffe ihr versth was ich meine.
gruß
Gander
ich habe ein kleines Problem.
Entweder stehe ich grad voll aufm schlauch oder es ist doch koplizierter als ich gedacht hab.
Also ich hab sagen wir mal drei Tabellen:
Tabelle1(id, name), Tabelle2(id, alter) und Tabelle3(id, haarfarbe)
In Tabelle1 speicher ich zum beispiel eine Person, in Tabelle zwei das alter der Person und in tabelle 3 die Haarfarbe.
Jetzt möchte ich alles über die Person ausgeben, das würde ich dann ja so machen:
SQL:
SELECT * FROM Tabelle1 as 1, Tabelle2 as 2, Tabelle3 as 3 WHERE 1.name LIKE 'TOM' AND 1.id=2.id, AND 2.id = 3.id;
So wenn jetzt aber einer Person keine Haarfarbe zugeordnet wäre, dann bekomm ich nix angezeigt.
Wie kann ich da die Abfrage anpassen, dass ich ein Ergebnis angezeigt bekomme auch wenn in einer von den 3 Tabellen keine Daten zu der Person stehen?
ich hoffe ihr versth was ich meine.
gruß
Gander
Zuletzt bearbeitet von einem Moderator: