webForumDet fria alternativet

GROUP BY-problem

Databaser & SQLur Databashanterare & SQL

1 svar · 155 visningar · startad av nill

Medlem sedan okt. 2001387 inlägg
Frågan#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.

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