Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] Dane z dwóch tabel
nexis
post 23.07.2007, 18:39:19
Post #1





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


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ęć?


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
JaRoPHP
post 23.07.2007, 18:48:27
Post #2





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


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


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
Go to the top of the page
+Quote Post
nexis
post 23.07.2007, 18:55:10
Post #3





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


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


Ten post edytował nexis 23.07.2007, 19:02:35


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 18:19