Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] Dane z dwóch tabel
Forum PHP.pl > Forum > Przedszkole
nexis
W bazie danych mam dwie tabele. W pierwszej są wpisane galerie:

# galleries
- id (INT)
- label (VARCHAR)

a w drugiej poszczególne zdjęcia należące do galerii:

# images
- id (INT)
- width (INT)
- height (INT)
- gallery (INT)

Chciałbym na stronie wyświetlić nazwy galerii oraz ilość zdjęć, które posiadają.

Podstawowe zapytanie to:

  1. SELECT id, label FROM galleries ORDER BY label ASC


A dla pobrania ilości zdjęć

  1. SELECT COUNT(id) FROM images WHERE gallery =


Jak powinno wyglądać połączenie tych dwóch zapytań, aby dla każdej galerii pobrała się także ilość zdjęć?
JaRoPHP
Nie sprawdzane:
  1. SELECT g.id, g.label, COUNT(i.id)
  2. FROM galleries AS g
  3. LEFT JOIN images AS i ON (g.id = i.gallery)
  4. GROUP BY i.gallery
  5. ORDER BY g.label ASC
nexis
Dzięki - działa z drobną zmianą:

  1. SELECT g.id, g.label, COUNT(i.id)
  2. FROM galleries AS g
  3. LEFT JOIN images AS i ON (g.id = i.gallery)
  4. GROUP BY g.id
  5. ORDER BY g.label ASC
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.