Mam 2 tabele
CREATE TABLE download ( id SMALLINT(4) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, category TINYINT(2) UNSIGNED NOT NULL DEFAULT '1', name VARCHAR(50) NOT NULL, size FLOAT(7,1) NOT NULL, visible ENUM('0', '1') NOT NULL DEFAULT '1', date DATE NOT NULL ); CREATE TABLE download_categories ( id TINYINT(3) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, visible ENUM('0', '1') NOT NULL DEFAULT '1' );
Oraz zapytanie:
SELECT dc.id, dc.name, COUNT(d.id) AS counter FROM download_categories AS dc LEFT JOIN download AS d ON (dc.id=d.category) WHERE d.visible='1' GROUP BY d.category ORDER BY d.name DESC
ktore ma za zadanie wyswietlic dane:
id kategorii | nazwa kategorii | liczba plikow
gdzie zliczanie liczby plikow powinno zliczac tylko te, ktorych visible='1'. No i dziala fajnie, ale jesli w danej kategorii nie ma zadnego pliku to nie uwzglednia jej w zestawieniu

PS: nigdy JOINow nie czailem wiec jesli widac jakies razace bledy prosze o info
