Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] SELECT z uwzlgędnieniem COUNT
dżozef
post
Post #1





Grupa: Zarejestrowani
Postów: 125
Pomógł: 9
Dołączył: 25.05.2013

Ostrzeżenie: (0%)
-----


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ć?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
mmmmmmm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----


SUM + GROUP BY
Go to the top of the page
+Quote Post
john_doe
post
Post #3





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

Ostrzeżenie: (0%)
-----


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.  
Go to the top of the page
+Quote Post
dżozef
post
Post #4





Grupa: Zarejestrowani
Postów: 125
Pomógł: 9
Dołączył: 25.05.2013

Ostrzeżenie: (0%)
-----


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?

Ten post edytował dżozef 8.06.2013, 14:52:03
Go to the top of the page
+Quote Post
pitu
post
Post #5





Grupa: Zarejestrowani
Postów: 476
Pomógł: 96
Dołączył: 10.04.2008
Skąd: Koszalin

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
dżozef
post
Post #6





Grupa: Zarejestrowani
Postów: 125
Pomógł: 9
Dołączył: 25.05.2013

Ostrzeżenie: (0%)
-----


bingo! wielkie dzięki (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 07:14