Kein Datensatz in der Assign Tabelle

aKraus

Erfahrenes Mitglied
Hi,

ich habe 3 Tabellen:

ftp:
ftp_id (pk)
...

picture:
picture_id (pk)
...

picture_on_ftp:
ftp_id (pk)
picture_id (pk)



Um Traffic zu Sparen & Performance zu Sparren, werden Bilder auf meheren FTPs ausgelagert. Dies passiert mittels einem Prozess. Dier Prozess soll mir die Bilder automatisch auf die FTPs verschieben - sofern sie nicht vorhanden sind - und daraufhin einen Eintrag in der picture_on_ftp Tabelle erstellen. Jetzt möchte ich mittels einem Select herausfinden, welche Bilder auf welchem FTP nicht vorhanden sind. Dieser Select darf keinen Subselect beinhalten (unterstützt meine MySQL Version nicht).

Kann mir jemand helfen?
 
Versuchs mal damit. Ich hoffe du kannst den LEFT JOIN so verwenden:
SQL:
SELECT * 
FROM (ftp f,picture p) LEFT JOIN picture_on_ftp o 
           ON p.picture_id = o.picture_id AND f.ftp_id = o.ftp_id 
WHERE o.picture_id IS NULL 
       OR o.ftp_id IS NULL;
 
Zurück