Autor Zpráva
bukaj6
Profil *
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
ORDER BY `znamok` DESC , `rank` DESC
Kajman_
Profil *
A co

order by 2, 3 desc

?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0