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
          
 Moderator
							
						
							
						
Comment