Autor | Zpráva | ||
---|---|---|---|
Kokovka Profil * |
#1 · Zasláno: 6. 2. 2010, 21:19:52
Dobrý den,
mám sloupec ID_UZIVATELE a v něm jsou ID uživatele který provedl každou jednotlivou akci. Pokud bych chtěl zjistit jaký uživatel provedl nejvíce akcí, musel bych použít nějakou fci která by mi vrátila nejčastější záznam z toho sloupce. Existuje na toto funkce? Předem moc děkuji za radu! |
||
Alphard Profil |
#2 · Zasláno: 6. 2. 2010, 21:22:36
select id_uzivatele, count(id_uzivatele) pocet from tabulka group by id_uzivatele order by pocet desc limit 5 |
||
SwimX Profil |
#3 · Zasláno: 6. 2. 2010, 21:23:09
Kokovka:
Např SELECT id_uzivatele FROM <table> GROUP BY id_uzivatele ORDER BY count(id_uzivatele) DESC LIMIT 1
|
||
Kokovka Profil * |
Dobrý den,
moc děkuji za radu, ale asi v tom mám ještě nějakou chybu: $nejaktivnejsiuser = mysql_query("select id_uzivatele, count(id_uzivatele) id from vylet group by id_uzivatele order by id desc limit 5"); list($id_uzivatele,$count,$id) = mysql_fetch_row($nejaktivnejsiuser); while($id = mysql_fetch_array($nejaktivnejsiuser)) { echo $id_uzivatele; } Mi vrací 24242424. Co znamená count(id_uzivatele) ID? Moc děkuji za pomoc. Moderátor Alphard: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
|
||
SwimX Profil |
#5 · Zasláno: 6. 2. 2010, 21:47:55 · Upravil/a: SwimX
Kokovka:
„Co znamená count(id_uzivatele) ID?“ počet těch ideček v tabulce. proto to Alphard pojmenoval pocet. :) Tvůj skript nedává vubec smysl, asi bys měl kouknout na začátky. Mělo by to být: $result = mysql_query("select id_uzivatele, count(id_uzivatele) pocet from vylet group by id_uzivatele order by pocet desc limit 5"); while(list($id_uzivatele,$pocet) = mysql_fetch_row($result)) { echo $id_uzivatele." pocet akci: ".$pocet; } |
||
Časová prodleva: 14 let
|
0