Testa något i stil med:
SELECT Familj, COUNT(Familj) AS antal
FROM tabell
GROUP BY Familj
ORDER BY antal DESC
Databaser & SQLur Databashanterare & SQL
2 svar · 393 visningar · startad av mikaeled
Hej,
Jag har en databas som ser ut ungefär såhär
ID, Namn, Familj
1, Mikael, Andersson
2, Jonas, Nilsson
3, Sofia, Andersson
Nu vill jag sortera familjevis så att output blir:
1 - Andersson (2)
2 - Nilsson (1)
Det vill säga placering efter antal rader med samma efternamn. (2) betyder då att det finns två rader med Andersson som efternamn.. Detta måste ju gå göra smidigare än att först en select med group by familj och sedan räkna antal rader för varje? Då är problemet att de inte sorteras rätt..
Mikael
Testa något i stil med:
SELECT Familj, COUNT(Familj) AS antal
FROM tabell
GROUP BY Familj
ORDER BY antal DESC
Flyttas från PHP..