Autor Zpráva
scratcher
Profil
zdravím,
mám tabulky "uzivatele","komentare","body","hodnoceni". v tabulkach "komentare","body","hodnoceni" je zadno jen id uzivtele ke kteremu se to vztahuje. Ja z toho potrebuji udelat to aby pri vypisu uzivatele se mi zobrazil i pocet zaznamu v tabulce "hodnoceni","komentare", a soucet hodnot z tabulky "body" pri vypisu to neni problem (ale neni mozne s tim dale pracovat),ale potreboval bych to spojit do jednoho SQL dotazu, z toho duvodu aby bylo mozne radit i podle poctu z tabulky "hodnoceni","komentare" nebo podle souctu z tabulky "body".
diky za rady
Kajman_
Profil *
Přibližně takto...

select * from uzivatele u
left join (select id_uzivatele, count(*) pocetk from komentare group by id_uzivatele) k on u.id_uzivatele=k.id_uzivatele
left join (select id_uzivatele, sum(body) soucetb from body group by id_uzivatele) b on u.id_uzivatele=b.id_uzivatele
left join (select id_uzivatele, count(*) poceth from hodnoceni group by id_uzivatele) h on u.id_uzivatele=h.id_uzivatele

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: