Autor Zpráva
j_hajsl
Profil
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 *
Nejde to takto?
SELECT $key, COUNT($key) pocet FROM $tab_clients GROUP BY $key HAVING pocet>1 ORDER BY pocet
j_hajsl
Profil
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ší.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0