GROUP BY-problem

Databaser & SQL

1 svar · 160 visningar · startad av nill

Medlem sedan okt. 2001387 inlägg
Trådstart#1

Jag har skrivit den här koden:

SELECT gang.namn, gang.ID FROM gang INNER JOIN users ON users.gang = gang.ID GROUP BY users.gang ORDER BY users.respekt DESC, pengar DESC LIMIT 10

men misstänker att den inte fungerar som jag vill att den ska göra riktigt.

i tabellen users kan användarna ha respekt. användarna är i sin tur med i olika gäng som lagras i tabellen gang.
Jag vill ha en topplista på de gäng som sammanlagt har mest respekt.

Medlem sedan dec. 200012 464 inlägg
#2
select gang.namn,gang.id,sum(users.respekt) as creds
   FROM gang INNER JOIN users
 ON users.gang = gang.ID 
GROUP BY gang.namn,gang.id
order by creds desc

Det beror på vad du lagrar i kolumnen respekt.

267 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)