Autor | Zpráva | ||
---|---|---|---|
bukaj6 Profil * |
#1 · Zasláno: 3. 8. 2007, 11:23:57
Zdravím,
mám problém s jedným dotazom. Potrebujem riadky v tabuľke table usporiadať podľa priemerného hodnotenia, ktoré je uložené v tabuľke znamky a v prípade, že bude na viac riadkoch rovnaké hodnotenie, tak bude rozhodovať počet známok. CREATE TABLE `table` ( `id` INT(11) NOT NULL auto_increment, PRIMARY KEY(`id`) ); -------- CREATE TABLE `znamky` ( `id` INT(11) NOT NULL DEFAULT 0, `znamka` INT(11) NOT NULL DEFAULT 0 ); -------- SELECT `id` , AVG(`znamka`) AS `rank`, COUNT( `znamka` ) AS `znamok` FROM `table` LEFT JOIN `znamky` ON `table`.`id` = `znamky`.`hra` WHERE `nazov` != '' GROUP BY `table`.`id` ORDER BY `rank` , `znamok` DESC LIMIT 0 , 30 Ten dotaz usporiada riadky nanajvýš náhodne. Ale keď dám preč to riadenie podľa počtu známok tak to usporiada (ale kopu riadkov je s rovnakou hodnotou, takže potrebujem aj to usporiadanie podľa počtu známok). Vďaka |
||
djlj Profil |
#2 · Zasláno: 3. 8. 2007, 11:25:48
ORDER BY `znamok` DESC , `rank` DESC
|
||
Kajman_ Profil * |
#3 · Zasláno: 3. 8. 2007, 14:16:59
A co
order by 2, 3 desc ? |
||
Časová prodleva: 17 let
|
0