代码如下:
SELECT SQL_CALC_FOUND_ROWS * from t_plat_asset_client WHERE id>4 Limit 0,3;
SELECT FOUND_ROWS();
注意:
在navicat中,分两次查询时结果错误,一直显示个342条(明显是不对的)
而在一次查询中,结果就是正确的。
jdbc分两次查询正确。
补充:2016年3月29日14:04
这样查询是不对的,应该写标准SQL语句,而不是用这种MySQL独有的语法。
本文探讨了在MySQL中使用SELECT SQL_CALC_FOUND_ROWS与LIMIT进行分页查询时的常见问题,以及如何避免在Navicat等客户端工具中出现错误显示结果的方法。通过对比JDBC的正确实现,提供了解决方案并强调了使用标准SQL语句的重要性。
代码如下:
SELECT SQL_CALC_FOUND_ROWS * from t_plat_asset_client WHERE id>4 Limit 0,3;
SELECT FOUND_ROWS();
补充:2016年3月29日14:04
这样查询是不对的,应该写标准SQL语句,而不是用这种MySQL独有的语法。

被折叠的 条评论
为什么被折叠?