| 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: 16 let
|
|||
0
).