dżozef
4.06.2013, 03:40:44
Mam dwie tabele, Autorzy (każdy autor ma jakieś tam ID) i Prace (z zaznaczonym ID autora każdej). Chciałbym wyciągnąć w jednym SELECT listę autorow i ilość prac każdego z nich. Może ktoś poratować?
john_doe
4.06.2013, 07:23:32
coś w ten deseń
SELECT autor_id, autor_name, count(*)
FROM autorzy JOIN prace ON autorzy.autor_id = prace.autor_id
GROUP BY autor_id, autor_name
dżozef
8.06.2013, 14:51:46
zadziałało na medal @john_doe, wielkie dzięki!
edit: no i działa nie do końca jak powinno, bo gdy dany autor nie ma żadnych książek to go po prostu nie wyświetla. jak to zmienić, żeby wyświetlało 0?
LEFT JOIN
SELECT autor_id, autor_name, count(prace.autor_id)
FROM autorzy LEFT JOIN prace ON autorzy.autor_id = prace.autor_id
GROUP BY autor_id, autor_name