Autor Zpráva
Kokovka
Profil *
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
select id_uzivatele, count(id_uzivatele) pocet from tabulka group by id_uzivatele order by pocet desc limit 5
SwimX
Profil
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
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; 
}

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: