Zdravím lidi.
Mám stránky na hodnocení produktu.
Hodnotit se může pouze jednou.
Hodnocení zapisuje do DB id, název produktu, hodnotitele, hodnocení.
Teď se snažím udělat TOP žebříček
- Nejlépe hodnocený produkt
- Nejhúře hodnocený produkt
Bohužel nejsem schopný dát příkaz dohromady.
SQL by měl vybrat z db všechno, rozsekat to podle názvu produktu a udělat z toho průměr.
Takže vlastně pro každý produkt jeho průměr hodnocení
SQL dotaz
Moderátor: Mods_senior
- Microsheep
- Level 4.5

- Příspěvky: 1656
- Registrován: 14 led 2010 22:00
Re: SQL dotaz
Možná nějak takhle by to mohlo jít. Pravděpodobně je to blbost
Kód: Vybrat vše
SELECT * FROM tabulka GROUP BY `nazev_produktu` ORDER BY (SELECT AVG(`hodnoceni`)FROM tabulka) ASC LIMIT 100
SELECT * FROM tabulka GROUP BY `nazev_produktu` ORDER BY (SELECT AVG(`hodnoceni`)FROM tabulka) DESC LIMIT 100Re: SQL dotaz
Děkuji, ale bez požadovaného výsledku.. Ale dobré je, že to vypisuje všechny ohodnocené produkty jen jednou a k tomu nějaké hodnocení, které není průměrem
Re: SQL dotaz
SELECT 'název produktu', AVG('hodnocení') AS prumer FROM tabulka GROUP BY 'název produktu' ORDER BY AVG('hodnocení') DESC
- Microsheep
- Level 4.5

- Příspěvky: 1656
- Registrován: 14 led 2010 22:00
Re: SQL dotaz
Hezky, pěkně, to bude ono

-
- Podobná témata
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 2 Odpovědi
- 3457 Zobrazení
-
Poslední příspěvek od Cleric

