Mysql
 sql >> база данни >  >> RDS >> Mysql

върнете count 0 с mysql група от

GROUP BY се нуждае от редове, с които да работи, така че ако нямате редове за определена категория, няма да получите броя. Мислете за клаузата where като ограничаване на изходните редове, преди те да бъдат групирани заедно. Клаузата where не предоставя списък с категории за групиране.

Това, което бихте могли да направите, е да напишете заявка, за да изберете категориите (предградия), след което да направите преброяването в подзаявка. (Не съм сигурен каква е поддръжката на MySQL за това)

Нещо като:

SELECT 
  s.suburb_id,
  (select count(*) from suburb_data d where d.suburb_id = s.suburb_id) as total
FROM
  suburb_table s
WHERE
  s.suburb_id in (1,2,3,4)

(MSSQL, извинения)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите записи от последните 7 дни в MySQL

  2. MySQL - избор в близост до пространствена точка

  3. MySQL INSERT TO WHERE НЕ СЪЩЕСТВУВА

  4. Разлика между две дати в MySQL

  5. Могат ли две различни устройства да имат същия идентификатор за регистрация в GCM?