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.