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

Mendapatkan Hasil Kosong Untuk 'COUNT'/'GROUP BY' MySQL Query

Ini bukan bug MySQL.

Kueri agregasi akan mengembalikan satu baris per grup yang ditemui. Tanpa group by , ada satu grup -- seluruh tabel. Saya akui ini agak rumit, karena masih ada satu grup, meskipun tidak ada baris dalam tabel.

Dengan group by , ada satu baris per grup. Jika tidak ada baris dalam grup, maka grup tersebut tidak muncul. Dalam kasus Anda, kueri:

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

Akan mengembalikan satu baris, dengan dua NULL s diikuti oleh 0 .

Kueri yang sama dengan:

GROUP BY `a`,`b`

tidak akan mengembalikan baris karena tidak ada baris untuk membentuk grup.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbandingan harga &stok MySQL

  2. Tipe data MySQL yang sesuai dengan Java Date()

  3. N Teratas Per Grup dengan Beberapa Tabel Bergabung

  4. Apa cara yang baik untuk merangkum akses data dengan PHP/MySQL?

  5. Ekspor data excel sederhana ke MySQL menggunakan PHP