webForumDet fria alternativet
Logga in / Bli medlem

INNER JOIN

Databaser & SQL

2 svar · 302 visningar · startad av mmmMange

Medlem sedan jan. 2005110 inlägg
Trådstart#1

Hejsan!

Jag har två tabeller, users och photos.

[users]
PK userid
username

[photos]
PK photoid
userid

Kan man göra en SQL-fråga som returnerar alla rader från users, och samtidigt returnerar antalet poster i photos som har samma userid?

D.v.s. jag vill lista alla användarnamn och antalet foton de har.

Har lekt med INNER JOIN och allt möjligt men lyckas inte...

Medlem sedan dec. 200461 inlägg
#2

Detta ska nog funka:

SELECT users.* , COUNT(photos.photoid) as AntalFoton from users LEFT JOIN photos ON users.userid= photos.userid GROUP By users.userid

Medlem sedan mars 20025 907 inlägg
#3

Flyttas från PHP.

256 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)