Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak policzyć pisarzy który mają minimum jedną książkę
Forum PHP.pl > Forum > Bazy danych
starach
Witam. Powiedzmy że mam dwie tabele. W jednej autorów a w drugiej ich książki
np.
Cytat
autorzy:
a_id
a_name

ksiazki:
k_id
k_name
_a_id


[SQL]SELECT COUNT(*) FROM autorzy[SQL] Zapytanie zwróci mi ile jest autorów w ogóle. Natomiast ja chcę się dowiedzieć ilu jest autorów którzy mają minimum jedną książkę. Jak to zrobić?
dr_bonzo
  1. SELECT * FROM autorzy
  2. WHERE EXISTS ( SELECT * FROM ksiazki WHERE ksiazki._a_id = autorzy.a_id )


albo

  1. SELECT autorzy.*, COUNT( ksiazki.k_id ) AS ilosc
  2. FROM autorzy
  3. LEFT JOIN ksiazki ON ksiazki._a_id = autorzy.a_id
  4. GROUP BY autorzy.id
  5. HAVING ilosc > 0
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.