Autor | Zpráva | ||
---|---|---|---|
davef6 Profil |
#1 · Zasláno: 21. 9. 2009, 12:15:49
Dobrý den,
mám hodnocení uživatelů v tabulce která vypadá takto kdo_id, koho_id, jak (0,1), a cas poté mám výpis uživatelů mužů SELECT f.img_thumb, p.prezdivka, p.mesto, p.vek,k.kraj, p.id_uziv FROM profil_data p left join kraje k on p.kraj=k.id join foto f on p.id_uziv=f.id_uziv WHERE f.hl=1 and p.pohlavi = 'm' limit 12 potřeboval bych tento dotaz spojit s tou tabulkou nahoře a udělat výpis podle nejlépe hodnocených mužů, jak na to? v tabulce pro hodnocení uživatelů se ukládají jednotlivá hodnocení děkuji za odpovědi |
||
Taps Profil |
#2 · Zasláno: 21. 9. 2009, 13:54:46
davef6
vyzkoušej SELECT f.img_thumb, p.prezdivka, p.mesto, p.vek,k.kraj, p.id_uziv,count(h.koho_id) as hodnoceni FROM profil_data p left join kraje k on p.kraj=k.id left join hodnoceni h on p.id_uziv=h.koho_id join foto f on p.id_uziv=f.id_uziv WHERE f.hl=1 and p.pohlavi = 'm' group by p.id_uziv order by count(h.koho_id) DESC limit 12 |
||
davef6 Profil |
#3 · Zasláno: 21. 9. 2009, 14:42:08
děkuji za odpověď, ale potřeboval bych do toho zahrnout ještě řazení podle hodnocení jak. Kde může nastat hodnota 0 a 1. tak bych potřeboval aby se to řadilo podle počtu výskytu 1 v jak (jak hodnotil) a pak podle počtu ohodnocení, jestli to nějak jde.......děkuji
|
||
davef6 Profil |
#4 · Zasláno: 22. 9. 2009, 07:55:52
opravdu nikdo neporadí?:(
|
||
Majkl578 Profil |
opravdu nikdo neporadí?:(
hmmm, ve spatne sekci asi ne Moderátor Chamurappi: Přesouvám do databází.
|
||
davef6 Profil |
#6 · Zasláno: 23. 9. 2009, 08:18:53
koukám že přesunuto, omlouvám se za špatnou sekci............tak zde se to snad vyřeší:)
|
||
Kajman_ Profil * |
#7 · Zasláno: 23. 9. 2009, 08:56:27
SELECT f.img_thumb, p.prezdivka, p.mesto, p.vek, k.kraj, p.id_uziv, sum(h.jak) as soucet, count(h.koho_id) as hodnoceni FROM profil_data p left join kraje k on p.kraj = k.id left join hodnoceni h on p.id_uziv = h.koho_id join foto f on p.id_uziv = f.id_uziv WHERE f.hl = 1 and p.pohlavi = 'm' group by p.id_uziv order by nvl(soucet,0) desc , hodnoceni desc limit 12 |
||
Časová prodleva: 15 let
|
0