mam takie zapytanie:
SELECT * , SUM( ifnull( documents.count, 0 ) ) AS CtrDocuments, count( ifnull( documents.Id, 0 ) ) AS CountDocuments, SUM( ifnull( count, 0 ) ) AS SumDocuments, cat.Title AS Title, cat.Id AS Id, cat.UserId AS UserId, cat.sort AS sort FROM `cat` LEFT JOIN `documents` ON `documents`.`Cat` = `cat`.`Id` LEFT JOIN `user` ON `user`.`user_id` = `cat`.`UserId` WHERE ( cat.Lang = 'ddd' ) AND ( documents.Lang = 'ddd' ) AND ( cat.Parent = '0' ) GROUP BY cat.Id ORDER BY cat.sort DESC LIMIT 0, 30
pobiera liste kategori i liczy ile w danej jest rekordów i sumuje kolumne count. Na chwile obecna działa tylko wtedy gdy jest jakis element w danej kategori ale jak nie ma zamiast pokaza 0 to go nie wyswetla mimo tego ze mam LEFT. RIGHT i INNER tak samo
Pod zapytania niewchodzą w gre. Kilka z was moze zdziwic ze 2 razy podaje jezyk dla roznych tabel ale inaczej nie działa :/