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

Mysql chỉ trả về một hàng khi sử dụng Count

Vâng, số đếm là một toán tử tổng hợp, chỉ trả về một hàng (không có mệnh đề theo nhóm)

Có thể thực hiện hai truy vấn riêng biệt? Sẽ không hợp lý nếu hàng trả về dữ liệu và tổng số hàng, vì dữ liệu đó không thuộc về nhau.

Nếu bạn thực sự muốn, bạn có thể làm như sau:

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

hoặc cái này:

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

Với các biến thể trên biểu thức lồng nhau tùy thuộc vào phương ngữ SQL của bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gặp lỗi cú pháp MySQL sau khi gửi biểu mẫu

  2. Khóa ngoại trong MySQL?

  3. Sự cố MySQL khi khởi động

  4. SQL Cách tính tổng từ bảng khác và chèn vào bảng khác

  5. MySQL IF ELSEIF trong truy vấn chọn