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:
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
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 (a.fotoid IS NULL OR FIND_IN_SET('profil', a.typ) > 0)
Weiss jemand Rat ob sowas in einer SQL zu regeln ist?
Denkanstoß vielleicht?
Grüße,
Marvin
Kommentar