Autor | Zpráva | ||
---|---|---|---|
scratcher Profil |
#1 · Zasláno: 26. 4. 2009, 21:40:28
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 * |
#2 · Zasláno: 26. 4. 2009, 22:14:28
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 |
||
Časová prodleva: 15 let
|
0