MySQL ophalen van meest online

Gestart doorOne2xs9 reacties10 weergaven

10 berichten · pagina 1 van 1

One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Hoi,

Ik heb dus een rij met online met daarin de rij user_id.
Soms zijn er meerdere rijen met user_id en ik wil dus het user_id ophalen dat het meeste rijen heeft.
Dus als je bv dit hebt:

id    user_id
--    ---------
1     5
2     8
3     5
4     5


Wil ik 5 returnen, hoe doe ik zoiets in SQL?

Groeten
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
ORDER BT COUNT(*) ASC

Kan dat?
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Antonn schreef:
ORDER BT COUNT(*) ASC

Kan dat?
Maar dan weet mysql niet op welke rij je count wilt gebruiken
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Raaoul schreef:
Eerdere citaten tonen
Antonn schreef:
ORDER BT COUNT(*) ASC
Kan dat?

Maar dan weet mysql niet op welke rij je count wilt gebruiken
COUNT geeft het totale aantal rijen weer. En die BT moet BY zijn, iPodtypefout.

toevoeging op 6 mei 2012, 11:57:30:
Nu bedenk ik me dat dat totaal niet klopt, negeer me maar yummie
toevoeging op 6 mei 2012, 11:57:41:
Ik google wel even verder voor je.

toevoeging op 6 mei 2012, 12:00:23:
Is dit wat?

SELECT *, count(user_id) FROM tabel WHERE bam=plof GROUP BY user_id ORDER BY count(user_id) DESC
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Ik zal even kijken
Nee, dat werkt ook niet
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
En waarom doe je dan niet gewoon

SELECT *, count(user_id) AS q FROM tabel WHERE bam=plof GROUP BY user_id ORDER BY q DESC


Dan kan je ook fetch[q] doen.

toevoeging op 6 mei 2012, 12:24:04:
Je kan sws dan al fetch[count(user_id)] doen maar toch emo
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Raaoul schreef:
Ik zal even kijken
Nee, dat werkt ook niet
Bij mij wel, wijzig de WHERE (of haal hem weg) en de tabelnaam dan wel hea?
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Xjessex schreef:
En waarom doe je dan niet gewoon

SELECT *, count(user_id) AS q FROM tabel WHERE bam=plof GROUP BY user_id ORDER BY q DESC
Dan kan je ook fetch[q] doen.

toevoeging op 6 mei 2012, 12:24:04:
Je kan sws dan al fetch[count(user_id)] doen maar toch emo
En wat is die WHERE bam=plof dan?emo
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Vraag Antonn?
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Raaoul schreef:
Eerdere citaten tonen
Xjessex schreef:
En waarom doe je dan niet gewoon
SELECT *, count(user_id) AS q FROM tabel WHERE bam=plof GROUP BY user_id ORDER BY q DESC


Dan kan je ook fetch[q] doen.

toevoeging op 6 mei 2012, 12:24:04:
Je kan sws dan al fetch[count(user_id)] doen maar toch emo
En wat is die WHERE bam=plof dan?emo
Die heb ik er maar bijgezet zodat je je eventuele WHERE niet op de foute plaats ging zetten. Die mag eigenlijk weg dus.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren