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

Số lượng MySQL trong cùng một bảng bao gồm các giá trị đếm bằng không

Hãy thử điều này:

SELECT 
  t1.id, 
  IFNULL(COUNT(t2.name), 0) AS refNr 
FROM test AS t1
LEFT JOIN test AS t2 ON t1.id = t2.id_user_ref
GROUP BY t1.id;

SQL Fiddle DEmo

Điều này sẽ cung cấp cho bạn:

| ID | REFNR |
--------------
|  1 |     2 |
|  2 |     1 |
|  3 |     1 |
|  4 |     0 |
|  5 |     0 |


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không phải bảng / bí danh duy nhất

  2. MySQL trung bình cứ 4 hàng

  3. sự cố ứng dụng trên JSON jparser thực hiện yêu cầu http

  4. Hiển thị mặt hàng trong ngày

  5. Làm cách nào để chèn hàng mới vào cơ sở dữ liệu với cột AUTO_INCREMENT mà không chỉ định tên cột?