Hoi

De planning is om een top 10 posters te maken... Dus, uit een tabel tellen hoeveel keer een user_id voorkomt, en het hoogste eerst terug geven. Momenteel doe ik dit zo:
SELECT COUNT( uid ) , uid
FROM tabel
GROUP BY uid
ORDER BY uid DESC 


Het selecteren lukt dus al goed, enkel het sorteren niet... Is hier een simpele oplossing voor?

Bedankt :)

SELECT COUNT( uid ) AS aantal , uid
FROM tabel
GROUP BY uid
ORDER BY aantal DESC

Gewoon met een alias toch?

SELECT
	COUNT( uid ) AS totaal,
	uid
FROM tabel
GROUP BY uid
ORDER BY totaal DESC 
Gebruik na de COUNT() een alias, je wilt het resultaat tenslotte gaan gebruiken, en ga vervolgens sorteren op deze alias. Sorteren op uid wil je niet, dat zegt namelijk niets over het resultaat.
Hahahaha, lang leve de drie musketiers!!!
*zucht* Waarom zag ik het zelf weer niet... :^)
Bedankt voor de hulp Robert, Jan, en Frank :D
Het is wel duidelijk dat mijn reactie van ver weg moet komen en lang onderweg was... ;)
De server van phphulp.nl staat toch in Rio de Janeiro dacht ik? ;-))
Haha, echt wel Frank :P Meestal ben je toch wel sneller ;)

Neej ik vind het mooi om te zien hoe bereidwillig we hier zijn. 3 reacties met de oplossing, in 2 minuten nadat de vraag was gesteld :) Toch helemaal top!

Reageren