Autor Zpráva
davef6
Profil
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
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
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
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
koukám že přesunuto, omlouvám se za špatnou sekci............tak zde se to snad vyřeší:)
Kajman_
Profil *
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: