[PHP] Meest voorkomende waarde uit DB

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • J-rom
  • Registratie: December 2001
  • Laatst online: 29-08-2024
Ik heb een probleem bij het script dat ik aan het maken ben. Ik ben beginnend php-er dus verwacht niet al te veel inzicht van mijn kant :)

De situatie:

Een tabel in mijn database bevat een berg rijen. Het betrefd dingen die door users kunnen worden toegevoegd. Er is dus ook een veld wat bij iedere rij aangeeft welke user het heeft toegevoegd. Schematisch krijg je dan dit:

--------------blabla user: Jantje
--------------blabla user: Hendrikus
--------------blabla user: Kees
--------------blabla user: Jantje
--------------blabla user: Jantje
--------------blabla user: Jantje
--------------blabla user: Piet
--------------blabla user: Hendrikus

Het probleem :)

Ik wil dus na mijn query bepalen welke User het meest voorkomt. De usernamen zijn variabel. Als het 3 vaste gebruikers waren geweest kon ik het makkelijk bepalen door een numrow where user='Jantje' enz. Maar dat lukt dus in deze situatie niet.

Er zal vast een mogelijkheid voor zijn maar de search, php.net's guide en google konden mijn geen oplossinge geven :>

Misschien dat een van jullie 't weet ;) ?

Acties:
  • 0 Henk 'm!

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 07-11-2023

kvdveer

Z.O.Z.

code:
1
select count(user) as c from tabel group by user order by c desc
edit:
[fok]Firstpost![/fok]

[ Voor 18% gewijzigd door kvdveer op 09-02-2003 16:44 ]

Localhost, sweet localhost


Acties:
  • 0 Henk 'm!

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 07-11-2024
COUNT, GROUP BY en een SQL tutorial heb je nodig. :)

Acties:
  • 0 Henk 'm!

  • J-rom
  • Registratie: December 2001
  • Laatst online: 29-08-2024
kvdveer schreef op 09 February 2003 @ 16:39:
code:
1
select count(user) as c from tabel group by user order by c desc
die gaan we ff proberen :)

Acties:
  • 0 Henk 'm!

Verwijderd

Select Count(Usernaam) as Aantal, Usernaam Group by Usernaam;
Zo krijg je een lijstje met gebruikersnamen er de keren dat ze voorkomen.

EDIT: Ik was alweer te laat

[ Voor 13% gewijzigd door Verwijderd op 09-02-2003 16:43 ]


Acties:
  • 0 Henk 'm!

  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 17-09 20:13

Super_ik

haklust!

en als je er limit 1 achter zeg krijg je 1 resultaat terug :)

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


Acties:
  • 0 Henk 'm!

  • J-rom
  • Registratie: December 2001
  • Laatst online: 29-08-2024
PHP:
1
2
3
$query= mysql_query("select count(naam) as c from toevoegingen group by naam order by c DESC");
$result= mysql_num_rows($query);
echo $result;


dan krijg ik dus 10 terug.. terwijl de betreffende user echt veeel vaker voorkomt, ik doe dus iets fout :)


edit:
ow wacht.... |:( |:( |:( ' c ' moet ook nog wat mee gebeuren :)

[ Voor 16% gewijzigd door J-rom op 09-02-2003 16:52 ]

Pagina: 1