Autor | Zpráva | ||
---|---|---|---|
Michales Profil |
#1 · Zasláno: 15. 7. 2015, 07:11:57 · Upravil/a: Michales
Zdravím dámy a pány zdejší diskuze.
Potřeboval bych poradit jak spočítat řádky ze 3 na sobě zavislých tabulek. Ze dvou mi to jde následovnně: select `name`, count(*) as `pocet_alb` from `interprets` left join `albums` a on a.`interpret` = interprets.`id` group by `interpret` Výsledek: Teď bych potřeboval ještě přiřadit kolik má daný interpret písní. Pro písně platí že albums.id=songs.album Zkoušel jsem toto, ale to není správně: select `name`, count(a.id) as `pocet_alb`, count(s.id) as `pocet_songs` from `interprets` left join `albums` a on a.`interpret` = interprets.`id` Left join songs s on s.album=a.id group by `interpret` Výsledek je takovýto: |
||
Kajman Profil |
#2 · Zasláno: 15. 7. 2015, 08:34:19
např.
count(distinct a.id) as `pocet_alb` |
||
Michales Profil |
#3 · Zasláno: 15. 7. 2015, 13:29:52
Kajman:
Díky, nechápu že mě to nenapadlo :-) |
||
Časová prodleva: 9 let
|
0