Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL - Pilih dengan COUNT mengembalikan baris NULL

Saya pikir Anda ingin left join alih-alih inner join karena Anda ingin mengembalikan hitungan 0 alih-alih baris yang hilang ketika tidak ada c . yang cocok merekam untuk b . yang diberikan merekam.

Selain itu, Anda harus menyertakan group by saat menggunakan fungsi agregat, seperti count .

SELECT
    b.b_id,
    COUNT(DISTINCT c.c_id) AS count
FROM 
    b 
    LEFT JOIN c 
        ON b.b_id=c.b_id  
        AND c.active='yes' 
WHERE b.featured='no'
GROUP BY b.b_id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP:Pembaruan duplikat kueri MySQL tanpa alasan

  2. PHP Mysql PDO jumlah variabel terikat tidak sesuai dengan jumlah token

  3. MYSQL pilih gabung beberapa tabel dan SUM

  4. Pencocokan seluruh kata dengan karakter titik di MySQL

  5. PHP PDO ambil nol