INNER JOIN

Databaser & SQL

2 svar · 319 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.

245 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)