Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]1 zapytanie a 2 tabele
Forum PHP.pl > Forum > Przedszkole
robos85
Otóż jak wykonać 1 zapytaniem takie coś:

Mam 2 tabele: kategorie i zdjęcia. W tabeli zdjęcia znajduje się pole kat_id które przyporządkowuje zdjęcie do odpowiedniej kategorii.

Chciałbym teraz 1 zapytaniem wyświetlić listę kategorii (pobrać wszystkie pola z tabeli) oraz obok podać ilość zdjęć w danej kategorii.

Jak wykonać to 1 zapytaniem?

z góry dzięki za pomoc

Jest coś lepszego od tego?
  1. SELECT k.*, COUNT(z.id) FROM kategorie k JOIN zdjecia z ON k.id=z.kat_id GROUP BY k.nazwa
Crozin
Takie coś zdecydowanie lepiej (pod względem wydajności) jest zaprojektować w nieco inny sposób. W tabeli kategorie dodajesz jedną kolumne z ilością zdjęć do niej przypisanych.
robos85
Yhm. A jak to moje zapytanie przerobić tak, żeby pokazywało też kategorie gdzie nie ma zdjęcia?
Bo teraz działa ale pokazuje tylko te gdzie sa jakieś zdjęcia:/
simple programmer
SELECT * FROM tabela1 UNION SELECT * FROM tabela2
10 sekund w Google.
Crozin
Zamiast JOIN użyj LEFT JOIN
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.