Autor | Zpráva | ||
---|---|---|---|
maxav Profil * |
#1 · Zasláno: 21. 1. 2008, 13:15:58
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 |
#2 · Zasláno: 21. 1. 2008, 13:23:25
SELECT *,COUNT(id_clanku) AS pocet, (SELECT MAX(datum) from comments) as nejvyssi FROM comments GROUP BY id_clanku
|
||
Kajman_ Profil * |
#3 · Zasláno: 21. 1. 2008, 17:02:39
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 * |
#4 · Zasláno: 21. 1. 2008, 19:57:28
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 * |
#5 · Zasláno: 22. 1. 2008, 07:16:47
GROUP BY item_type, item_id
|
||
Časová prodleva: 25 dní
|
|||
maxav Profil * |
#6 · Zasláno: 15. 2. 2008, 20:17:11
Kajmane dekuji, to je presne ono!
|
||
Časová prodleva: 16 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0