webForumDet fria alternativet

Inner join

Databaser & SQLur Databashanterare & SQL

3 svar · 205 visningar · startad av Inferis

Medlem sedan sep. 2000667 inlägg
Frågan#1

Jag vill presentera vilka medlemmar som är inloggade.
Men om någon av de inloggade har en bild så vill jag även visa den.
Problemet är att medlemmarna kan ha flera bilder, så nu listas medlemmarna för varje bild de har.

sql = "SELECT * FROM Medlemmar LEFT OUTER JOIN Bilder ON Medlemmar.Nick = Bilder.Nick WHERE Medlemmar.Senast = TRUE AND Bilder.Hemsidesbild = 2 ORDER BY Loggade_in"

Jag vill alltså lista alla medlemmar där Medlemmar.Senast har värde. Skulle det sen finnas värde i Bilder.Hemsidesbild = 2 så vill jag att den bilden visas.

Medlem sedan sep. 2000667 inlägg
#2

Det finns ju medlemmar som inte har någon bild alls. Alltså finns dem inte med i tabellen Bilder.
Dessa ska ju också visas.

Medlem sedan jan. 20023 327 inlägg
#3

Räcker det inte med att använda Distinct?

Medlem sedan sep. 2000667 inlägg
#4

Nej, det gjorde inte det.
Vill någon vara vänlig och radera denna frågan. Jag la till ytterligare ett fält i medlemstabellen istället.

127 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)