mysql5.7子查询排序不生效的问题。

mysql5.7子查询排序不生效的问题。

问题描述:

在网上查了到说子查询中增加 limit 会生效。 但是实际尝试后发现结果顺序还是随机的,只不过需要执行多次后才会变化。
求助让子查询排序生效的办法。

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 

子查询大多数是作为一个结果给主查询使用,所以子查询不需要排序

sql里面的子查询不需要排序