Zadejte hledaný výraz...

Výpis jména seřazené dle počtu komentářů (propojení dvou tabulek)

Potřebuji spojit mySQL příkaz do jednoho, abych si mohl vypsat jména dle počtu napsaných komentářů (od největšího počtu po nejmenší)
JMENO:
id
nazev
mesto
email
time
KOMENTARE:
id
id_jmeno
nazev
popis
time
Nevite jak na to?
29. 1. 2011 16:58:23
https://webtrh.cz/diskuse/vypis-jmena-serazene-dle-poctu-komentaru-propojeni-dvou-tabulek/#reply604689
hm
verified
rating uzivatele
(20 hodnocení)
29. 1. 2011 17:23:46
asi nejlepsi vykonove bude pokud si budes predpocitavat do specialniho sloupce pocet komentaru u uzivatele (proste prictes jednicku kdykoliv odesle komentar, pripadne pri odeslani komantare spustis dotaz co spocita pocty a zapise) a pak proste jednoduse udelas order by pocet desc a je hotovo ...
mene ekonomicke a rozhodne to nedoporucuji pokud ocekavas ze tech komenatru a uzivatelu bude vic (a ze ten dotaz se bude spoustet casto) je toto
SELECT * FROM jmeno ORDER BY (SELECT count(*) FROM komentare WHERE id_jmeno=jmeno.id) DESC
ale jak rikam pokud se to bude spoustet nekde primo na webu a ocekavas vic uzivatelu a komenataru, rozhodne to nepouzivej (ten dotaz bude narocnej i pri mensich poctech, pri vetsich bude schazovat server)
29. 1. 2011 17:23:46
https://webtrh.cz/diskuse/vypis-jmena-serazene-dle-poctu-komentaru-propojeni-dvou-tabulek/#reply604688
Doporučoval bych spíše
SELECT j.id, j.nazev, COUNT(k.id) cnt // prip. dalsi sloupce dle potreby
FROM jmeno j
LEFT JOIN komentare k ON j.id = k.id_jmeno
GROUP BY j.id, j.nazev
ORDER BY cnt DESC
Vnořený select v ORDER BY bych moc nedoporučoval, zapisovat počty komentářů k uživatelům už vůbec ne, zavádí to redundanci dat, což je samo o sobě dost špatně. Byť to může být opodstatněné kvůli výkonnosti, což ovšem není tento případ. Můj dotaz výše při správném indexování nebude znamenat výraznou zátěž.
30. 1. 2011 19:17:50
https://webtrh.cz/diskuse/vypis-jmena-serazene-dle-poctu-komentaru-propojeni-dvou-tabulek/#reply604687
hm
verified
rating uzivatele
(20 hodnocení)
30. 1. 2011 20:56:29
matejka: mas pravdu, tvoje reseni je jednoznacne lepsi, pri cachovani i ve vetsich zatezich pouzitelne
30. 1. 2011 20:56:29
https://webtrh.cz/diskuse/vypis-jmena-serazene-dle-poctu-komentaru-propojeni-dvou-tabulek/#reply604686
Pro odpověď se přihlašte.
Přihlásit