是的,count是一个聚合运算符,它仅返回一行(没有group by子句)
也许做两个单独的查询?让该行返回数据和总行数是没有意义的,因为该数据不属于一起。
如果您真的想要它,可以执行以下操作:
SELECt *, (select count(*) FROM notis WHERe cid=20) AS count FROM notis WHERe cid=20 ORDER BY nid DESC LIMIT 0,3
或这个:
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
嵌套表达式的方差取决于您的SQL方言。



