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

Mysql hanya mengembalikan satu baris saat menggunakan Hitung

Ya, hitungannya adalah operator agregat, yang membuat hanya satu baris yang dikembalikan (tanpa grup demi klausa)

Mungkin membuat dua pertanyaan terpisah? Tidak masuk akal jika baris mengembalikan data dan jumlah total baris, karena data tersebut tidak termasuk satu sama lain.

Jika Anda benar-benar menginginkannya, Anda dapat melakukan sesuatu seperti ini:

SELECT *, (select count(*) FROM notis WHERE cid=20) AS count FROM notis WHERE cid=20 ORDER BY nid DESC LIMIT 0,3

atau ini:

SELECT N.*, C.total from notis N join (select count(*) total FROM notis WHERE cid=20) C WHERE cid=20) AS count FROM notis WHERE cid=20 ORDER BY nid DESC LIMIT 0,3

Dengan variasi pada ekspresi bersarang tergantung pada dialek SQL Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih 10 Catatan Teratas untuk Setiap Kategori di MySQL

  2. MySQL Untuk Visual Studio 2012/2013

  3. MySqlParameter sebagai NamaTabel

  4. Bagaimana saya bisa memeriksa apakah kolom tabel mysql ada?

  5. MySQL memilih baris teratas dengan nilai kondisi yang sama