问题描述
- mysql嵌套插入,排序效果消失
-
insert into tem_comm_t
(select commentt.*,userinfot.userName,userinfot.location from commentt,userinfot
where commentt.userPhone = userinfot.userPhone and commentt.guID = 2 and commentt.likeNum >5 ORDER BY commentt.likeNum DESC);
如果只是执行括号内select的话,能够排序,但插入后排序效果就没了
解决方案
mysql好像是不用你关心数据如何存于数据表里的吧?意思是说,你根本不知道也不必要知道数据表里面的数据是否排序,如果你要得到排序的结果,只要在使用select时制定order by就可以了,何必一定要确保每一行记录都要顺序排列呢。查询得出顺序排列是你的事 ,如何存数据是mysql的事。
时间: 2024-09-10 18:49:38