Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] Zliczanie rekordów i wyświetlanie kategorii
Forum PHP.pl > Forum > Przedszkole
Zwariowany
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
  1. 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
Tuz pomocą przyjdzie nam LEFT JOIN (o ile dobrze zrozumiałem Twój problem):
  1. SELECT
  2. `firmykategorie`.`nazwa`, COUNT(*) AS ilosc
  3. FROM
  4. `firmy`
  5. LEFT JOIN `firmykategorie` ON `firmykategorie`.`id`=`firmy`.`id`
  6. GROUP BY `firmykategorie`.`nazwa`
  7. ORDER BY `firmykategorie`.`nazwa` ASC


PS. pisałem z głowy ale powinno działać.
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.