Autor Zpráva
maxav
Profil *
ahoj, mam tabulku s komentari k clankum:

id, comment, date, id_clanku. Pokud chci dotazem ziskat pocet komentaru k jednotlivym clankum:

SELECT *,COUNT(id_clanku) AS pocet FROM comments GROUP BY id_clanku

tenhle dotaz vrati vse korektne az na udaj ze sloupce date, ktery je skoro nahodny - jde nejak dosahnout toho aby v nem byla vzdy max hodnota?

diky!
Kcko
Profil
SELECT *,COUNT(id_clanku) AS pocet, (SELECT MAX(datum) from comments) as nejvyssi FROM comments GROUP BY id_clanku
Kajman_
Profil *
SELECT *,COUNT(id_clanku) AS pocet, MAX(datum) nejvyssi FROM comments GROUP BY id_clanku

všechny sloupečky v * kromě id_clanku budou nahodné
maxav
Profil *
dekuji za odpovedi, funguje perfektne!
jeste to rozsirim - pokud nemam id_clanku, ale item_id a item_type - item_id muze byt id clanku, fotky, nebo videa. Tudiz muze byt stejne, ale lisi se item_type. Takze abych dostal unikatni identifikator dane niskuse, budu muset pouzit CONCAT item_type a item_id.
Je mozne tento concat pote pouzit v COUNT a GROUP BY?
Kajman_
Profil *
GROUP BY item_type, item_id
maxav
Profil *
Kajmane dekuji, to je presne ono!
Toto téma je uzamčeno. Odpověď nelze zaslat.

0