Hallo Kai,
ich bräuchte eine mysql abfrage die mir aus 2 tabellen die
datensätze ausspukt die nur in einer vorkommt.
ich meine sowas wie 'left join' in dem zusammenhang mal gelesen zu haben. kann mir da jemand weiterhelfen ?
Das ist eine Möglichkeit, Subselects (MySQL 4.1 oder höher erforderlich) eine weitere.
also tabelle a und b haben beide ein feld 'id' das in beiden gleich
belegt ist.. nun will ich aus b alle id´s die in a nicht vorkommen
geht das ?
Ja.
SELECT a.id, b.id
FROM b
LEFT OUTER JOIN a
ON a.id = b.id
liefert Dir alle Datensätze aus b mit den zugehörigen Entsprechungen in a.
Gibt es in a keine Entsprechung, so steht in a.id der Wert NULL. Die notwendige WHERE-Klausel solltest Du selbst hinkriegen. [1]
Freundliche Grüße
Vinzenz
[1] Vergleich mit NULL erfolgt mittels IS NULL, _nicht_ mit dem Gleichheitsoperator.