5

我在本地系统上运行了以下查询

SELECT FOUND_ROWS() FROM table_name LIMIT 1;
SQL Version : 5.6.16

它返回行数。

当相同的查询在服务器(SQL 版本:5.7.17)上运行时,它返回 0。

在网上搜索后,人们建议使用

SQL_CALC_FOUND_ROWS

所以我也在本地和服务器上使用了以下查询。

SELECT SQL_CALC_FOUND_ROWS * FROM users
SELECT FOUND_ROWS();

但结果是相同的,它在本地(SQL 版本:5.8.16)上工作正常并在服务器上返回 0(SQL 版本:5.7.17)。

4

1 回答 1

1

这是一个 mysql 错误,可能会导致此问题,具体取决于您使用的版本:

http://bugs.mysql.com/bug.php?id=1468

您可以通过在查询中使用 GROUP BY 子句来解决它。就我而言,它运行良好。

于 2018-03-29T08:00:32.400 回答