【发布时间】:2016-04-18 23:02:24
【问题描述】:
有没有一种方法可以获得查询返回的 COUNT(*)?例如:
SELECT * FROM table LIMIT 10 // Query
SELECT (*) FROM table LIMIT 10 // Query Count
这实际上会忽略限制( MySQL COUNT with LIMIT)。虽然这在 sql 中可能很好并且“正确”,但我需要查询返回的确切行数。这将如何实现?
【问题讨论】:
-
你考虑过
SELECT MIN(COUNT(pk), 10) FROM table WHERE column = 'value'吗? (这显然不适用于偏移) -
使用
SQL_CALC_FOUND_ROWS和FOUND_ROW():dev.mysql.com/doc/refman/5.7/en/…。