Autor | Zpráva | ||
---|---|---|---|
j_hajsl Profil |
#1 · Zasláno: 7. 9. 2006, 08:30:01 · Upravil/a: j_hajsl
Zdravím, na http://milanc.chvalsiny.net/mysql.php jsem si našel sql dotaz na vypsání duplicit v db ($key = název sloupce, mám to ve foreach)
SELECT $key FROM $tab_clients GROUP BY $key HAVING COUNT($key)>1 a nyní bych to chtěl seřadit právě podle počtu výskytu v db, jenže SELECT $key FROM $tab_clients GROUP BY $key HAVING COUNT($key)>1 ORDER BY COUNT($key) mi nechce fungovat, v myssql_error() to vypíše Invalid use of group function Lze to nějak udělat jinak, než vytvořením dočasné tabulky s jednotlivými hodnotami a vkladanym počtem výskytů a pak to seřadit podle toho ? |
||
Kajman_ Profil * |
#2 · Zasláno: 7. 9. 2006, 08:35:06
Nejde to takto?
SELECT $key, COUNT($key) pocet FROM $tab_clients GROUP BY $key HAVING pocet>1 ORDER BY pocet |
||
j_hajsl Profil |
#3 · Zasláno: 7. 9. 2006, 08:40:30
Kajman_
ano lze, opět moc děkuji, akorat mě zarazilo, že mezi COUNT($key) pocet nemusí být AS, ale zase jsem o kousek chytřejší. |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0