Hallo zusammen,
ich habe ein Problem mit einer Abfrage. Folgendes Szenario liegt vor:
Tabelle A
benutzerid
benutzername
Tabelle B
benutzerid
emailadresse
Tabelle C
benutzerid
fotoid
typ (SET: album, profil)
Ich möchte nun alle Datensätze aus Tabelle A und B die mit der benutzerid übereinstimmen. Auch möchte
ich das ich dann aus der Tabelle C die fotoid's bekomme wo der typ als SET = profil ist.
Folgende SQL habe ich momentan:
PHP-Code:
SELECT a.fotoid, b.benutzerid, b.benutzername FROM Tabelle_C AS a RIGHT JOIN Tabelle_A AS b ON a.benutzerid = b.benutzerid INNER JOIN Tabelle_B AS c ON b.benutzerid = c.benutzerid WHERE FIND_IN_SET('profil',c.sys_status) > 0 AND (a.fotoid IS NULL OR FIND_IN_SET('profil', a.typ) > 0)
Allerdings funktioniert das ganze nicht, wenn jemand mehrere Fotos hat (also wo typ (SET=album) oder ähnliches).
Weiss jemand Rat ob sowas in einer SQL zu regeln ist?
Denkanstoß vielleicht?
Grüße,
Marvin