Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] SELECT z uwzlgędnieniem COUNT
Forum PHP.pl > Forum > Przedszkole
dżozef
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ć?
mmmmmmm
SUM + GROUP BY
john_doe
coś w ten deseń

  1.  
  2. SELECT autor_id, autor_name, count(*)
  3.  
  4. FROM autorzy JOIN prace ON autorzy.autor_id = prace.autor_id
  5.  
  6. GROUP BY autor_id, autor_name
  7.  
dżozef
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?
pitu
LEFT JOIN

  1. SELECT autor_id, autor_name, count(prace.autor_id)
  2.  
  3. FROM autorzy LEFT JOIN prace ON autorzy.autor_id = prace.autor_id
  4.  
  5. GROUP BY autor_id, autor_name
dżozef
bingo! wielkie dzięki smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.