Autor | Zpráva | ||
---|---|---|---|
caradoc Profil * |
#1 · Zasláno: 2. 5. 2006, 12:12:20
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 |
#2 · Zasláno: 2. 5. 2006, 12:22:18
select * from tabulka order by hodnoceni limit 5 ?
|
||
Kajman_ Profil * |
#3 · Zasláno: 2. 5. 2006, 13:05:53
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 * |
#4 · Zasláno: 2. 5. 2006, 14:53:56
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 * |
#5 · Zasláno: 2. 5. 2006, 15:24:31
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 * |
#6 · Zasláno: 2. 5. 2006, 19:51:57
Kajmane moc děkuji,..
až zase někde narazím, zkusím se ozvat |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0