Stránka 1 z 1

SQL dotaz

Napsal: 10 lis 2015 18:29
od wItt 94
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í

Re: SQL dotaz

Napsal: 10 lis 2015 19:06
od Microsheep
Možná nějak takhle by to mohlo jít. Pravděpodobně je to blbost :D

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 100

Re: SQL dotaz

Napsal: 10 lis 2015 19:33
od wItt 94
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  Vyřešeno

Napsal: 10 lis 2015 19:33
od petrmet
SELECT 'název produktu', AVG('hodnocení') AS prumer FROM tabulka GROUP BY 'název produktu' ORDER BY AVG('hodnocení') DESC

Re: SQL dotaz

Napsal: 10 lis 2015 19:36
od Microsheep
Hezky, pěkně, to bude ono :D :bigups:

Re: SQL dotaz

Napsal: 10 lis 2015 19:41
od wItt 94
Ty vole.. Fakt že jo.. Chlapy, díky moc!!!