Autor | Zpráva | ||
---|---|---|---|
Tomiiik Profil * |
#1 · Zasláno: 8. 2. 2009, 12:02:05
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 |
#2 · Zasláno: 8. 2. 2009, 12:12:51
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 * |
#3 · Zasláno: 8. 2. 2009, 12:18:52
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 * |
#4 · Zasláno: 8. 2. 2009, 12:22:03
A možná tam přihodit
where hlasujici>0 |
||
Tomiiik Profil * |
#5 · Zasláno: 8. 2. 2009, 12:27:20
Kajman_
Jojo to mě napadlo, to tam mám, ale i tak díky ... |
||
Časová prodleva: 15 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0