Zoradenie podla poctu zaznamov v inej tabulke (php)
Zoradenie podla poctu zaznamov v inej tabulke (php)
No tak po dlhsej dobe som tu zas
. Mam takyto problem. Potrebujem spravit jeden SELECT. Mam dve tabulky. Jedna tabulka su zaregistrovani uzivatelia a druha je log. V tabulke log je stlpec user_id ktory priurcuje dany riadok uzivatelovy. No a ja potrebujem spravit top10 uzivatelov podla poctu zaznamov v logu. Takze ten kto ma najviac zaznamov bude hore a ten co najmenej dole. Snad som to dobre vysvetlil. Diky za pomoc. 
Budeš musieť zmeniť mená tabuliek a stĺpcov:(toto ti vráti id a meno užívateľa plus počet záznamov v log; ak tam niečo nepotrebuješ, tak to vymaž zo SELECT)
Kód: Vybrať všetko
SELECT l_users.id, l_users.name, COUNT(*) AS count FROM `l_logs`, `l_users` WHERE l_logs.user_id=l_users.id GROUP BY l_users.id ORDER BY count DESC LIMIT 0,10robme veci rychlejsie
Kód: Vybrať všetko
SELECT COUNT(A.user_id) AS suma, B.* FROM logs A LEFT JOIN users B ON (A.user_id = B.user_id) GROUP BY A.user_id ORDER BY suma DESC LIMIT 0,10