Hello,
Ich habe zwei Tabellen, von denen eine den Einträgen der anderen Tags zuordnet.
Die einträge, die ein bestimmtes Tag haben bekomme ich problemlos:SELECT a.
id
FROMdaten' AS a JOIN
tagsAS b WHERE a.
id=b.
dataAND b.
tag`="irgendwas"Jetzt suche ich aber alle Einträge in
data
, die KEINE Tags haben. Wie kann ich das abfregen?
Das kann man sich so vorstellen:
Man sucht zuerst die Datensätze, für die es Treffer gibt:
select * from TEST where TEST.ID_TEST = VORHANDEN.ID_TEST;
Das ergibt alle Paarungen von TEST und VORHANDEN, die zusammenpassen.
Und dann müsste man sagen, dass man gerade das Gegenteil davon haben will:
TEST ist meine Produkt-Datei...
select * from TEST
left join VORHANDEN on (TEST.ID_TEST = VORHANDEN.ID_TEST) where VORHANDEN.ID_VORHANDEN is NULL order by TEST.ID_TEST;
Der ursprüngliche Tipp stammte von Daniela Koller:
http://forum.de.selfhtml.org/archiv/2003/2/37323/#m204537
Ich weiß aber leider im Moment nicht, wie der beim Forumsumzug migriert wurde.
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau