Autor Zpráva
caradoc
Profil *
ahoj
nevím jak vytvořit SELECT který by z jedné db dokázal vybrat 5 nejlépe hodnocených knih, tzn. uživatel známkuje na webu knížky a databáze tyto známky ukládá včetně čísla knihy a ev akt. datumu
ted potřebuji vybrat 5 nejlepších knih a nebo naopak 5 knih s nejhorším průměrem,
pomozte,... díky
Caradoc
Peca
Profil
select * from tabulka order by hodnoceni limit 5 ?
Kajman_
Profil *
select k.jmeno_knihy, avg(h.znamka) prumer from hodnoceni, knihy where h.id_knihy=k.id_knihy group by h.id_knihy, k.jmeno_knihy order by prumer limit 5
select k.jmeno_knihy, avg(h.znamka) prumer from hodnoceni, knihy where h.id_knihy=k.id_knihy group by h.id_knihy, k.jmeno_knihy order by prumer desc limit 5
caradoc
Profil *
funguje to skvěle moc díky
přesto mám ještě jeden dotaz
jak přinutím MySQL aby pruměrovala pouze knihy které známkovalo 5 a více uživatelů,
nechci aby průměroval z jedné známky to je nanic,
děkuji a přeji prima den
Caradoc
Kajman_
Profil *
select k.jmeno_knihy, avg(h.znamka) prumer from hodnoceni, knihy where h.id_knihy=k.id_knihy group by h.id_knihy, k.jmeno_knihy having count(h.znamka)>=5 order by prumer limit 5
caradoc
Profil *
Kajmane moc děkuji,..
až zase někde narazím, zkusím se ozvat
Toto téma je uzamčeno. Odpověď nelze zaslat.

0