Autor Zpráva
Tomiiik
Profil *
Zdravím Vás všechny, mám jeden dotaz. Potřebuji v MySQL udělat select nejlépe hodnocených článků. U daného záznamu mám součet všech známek a součet všech hlasujících.

Výslednou známku dělám znamky/hlasujici. A ptám se existuje nějaký způsob jak udělat SQL dotaz, aby se mi vylistovalo např. jen 10 nejlepších článků s nejlepší známkou? (hodnocení je 1-5 (5 je nejlepsi)).

Díky moc
yFang
Profil
Tomiiik
SELECT * FROM clanky ORDER BY (znamky/hlasujici) DESC;

Ale to bude hodně pomalé, lepší by bylo, kdybysis ukládal počet hlasujících a průměrně hodnocení. Na sloupec s průměrným hodnocením bys dal index a vybíral to podle něj.
Tomiiik
Profil *
yFang

Díky moc, nevěděl jsem, že se to dá takto v SQL využít ... Mohlo mě to napadnout, hledal jsemi na netu, ale nějak mi to nedocvaklo. Moc díky ...
Kajman_
Profil *
A možná tam přihodit
where hlasujici>0
Tomiiik
Profil *
Kajman_

Jojo to mě napadlo, to tam mám, ale i tak díky ...
Toto téma je uzamčeno. Odpověď nelze zaslat.

0