Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nhận kết quả trống cho truy vấn 'COUNT' / 'GROUP BY' MySQL

Đây không phải là lỗi MySQL.

Truy vấn tổng hợp sẽ trả về một hàng cho mỗi nhóm gặp phải. Không có nhóm group by , có một nhóm - toàn bộ bảng. Tôi thừa nhận điều này hơi phức tạp, vì vẫn có một nhóm, ngay cả khi không có hàng nào trong bảng.

Với nhóm group by , có một hàng cho mỗi nhóm. Nếu không có hàng nào trong một nhóm, thì nhóm đó không xuất hiện. Trong trường hợp của bạn, truy vấn:

SELECT `a`, `b`, COUNT(*) as `c`
FROM `mytable` 
WHERE `status` = 1

Sẽ trả về một hàng, với hai NULL được theo sau bởi 0 .

Truy vấn tương tự với:

GROUP BY `a`,`b`

sẽ không trả về hàng nào vì không có hàng nào để tạo nhóm.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tham gia - các trường trong bảng 2 ghi đè các trường trong bảng 1

  2. MySQL 'CẬP NHẬT TRÊN KHÓA DUPLICATE' mà không có cột duy nhất?

  3. Đệ quy trong cakephp3?

  4. Chính xác thì M, D có nghĩa là gì trong hệ thập phân (M, D)?

  5. Django / MySQL:Làm thế nào để thực hiện Giao dịch tự động (chỉ cam kết tập hợp con các truy vấn)?