关于sql语句中limit的坑
在使用分页查询时遇到了这样这个思维错误,代码如下
String sql = "select * from topic where c_id=? and `delete`=0 order by update_time desc limit ?,?";
这里同时有条件和限制,我本以为先条件查询,也就是先执行了 where c_id=? and delete
=0 order by update_time,然后再执行limit,运行了几次后发现和我预想的结果不对劲,一开始还以为是参数错误(这里吐槽一下mysql特殊字段区分符号 ,我一直以为是 ’ )。调试几次后发现逻辑应该是先执行limit,再执行 where c_id=? and delete
=0 order by update_time,也就是先排序查找其中几列,再条件筛选。