Zwariowany
10.10.2009, 19:11:30
SELECT `firmykategorie`.`nazwa`, COUNT(*) AS ilosc from `firmy`,`firmykategorie` WHERE `firmykategorie`.`id`=`firmy`.`id` GROUP BY `firmykategorie`.`nazwa` ORDER BY `firmykategorie`.`nazwa` ASC
To zapytanie działa doskonale, ale jeżeli w tabeli firmy jest jakiś wpis, gdzie `firmykategorie`.`id` = `firmy`.`id`, BO inaczej tam gdzie COUNT jest 0 to nie pokazuje wiersza. Czy ktoś mógłby mi pomóc?
nospor
10.10.2009, 19:18:59
SELECT `firmykategorie`.`nazwa`, COUNT(firmy.id) AS ilosc FROM `firmykategorie` LEFT JOIN firmy ON`firmykategorie`.`id`=`firmy`.`id` GROUP BY `firmykategorie`.`nazwa` ORDER BY `firmykategorie`.`nazwa` ASC
jasin
10.10.2009, 19:20:55
Tuz pomocą przyjdzie nam
LEFT JOIN (o ile dobrze zrozumiałem Twój problem):
SELECT
`firmykategorie`.`nazwa`, COUNT(*) AS ilosc
FROM
`firmy`
LEFT JOIN `firmykategorie` ON `firmykategorie`.`id`=`firmy`.`id`
GROUP BY `firmykategorie`.`nazwa`
ORDER BY `firmykategorie`.`nazwa` ASC
PS. pisałem z głowy ale powinno działać.