在网上查了到说子查询中增加 limit 会生效。 但是实际尝试后发现结果顺序还是随机的,只不过需要执行多次后才会变化。
求助让子查询排序生效的办法。
mysql5.7子查询排序不生效的问题。
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
Lei_Da_Gou 2018-06-26 06:06关注mysql5.7会自动优化掉子查询中的order by,但是子查询后加了limit 0,10000后就防止了mysql的自动优化,我测试排序是可以的啊。
SELECT temp.* FROM(
SELECT * FROM t_kaoqin
WHERE p_id=1 AND TO_DAYS(t_kaoqin.kq_time)=TO_DAYS(NOW())
ORDER BY kq_time DESC LIMIT 0,10000) AS temp GROUP BY temp.user_id本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 4无用