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 Vyřešeno
- Microsheep
- Level 4.5
- Příspěvky: 1656
- Registrován: leden 10
- Pohlaví:
- Stav:
Offline
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 100
Re: 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 Vyřešeno
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: leden 10
- Pohlaví:
- Stav:
Offline
Re: SQL dotaz
Hezky, pěkně, to bude ono



-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 2
- 2230
-
od Cleric
Zobrazit poslední příspěvek
25 pro 2024 11:47
-
- 3
- 1927
-
od Jirka88
Zobrazit poslední příspěvek
12 zář 2024 19:44
Zpět na “Programování a tvorba webu”
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti