关于mysql的order by的疑问。

Longerandlonger 2013-10-17 10:15:51
select a, b, c form tb where ... order by id asc limit 0,100;

select id, a, b, c form tb where ... order by id asc limit 0,100;


这两个sql返回的数据为什么是不一样的?
...全文
148 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Longerandlonger 2013-10-17
  • 打赏
  • 举报
回复
我是用公司的一个工具执行sql,看到数据是不一样的,看来有可能这个工具有问题。直接用sqlyog执行,结果的确是一样的。
iihero_ 2013-10-17
  • 打赏
  • 举报
回复
如果查询之前表的数据没有变化,两次执行结果应该是一样的。
rucypli 2013-10-17
  • 打赏
  • 举报
回复
除非where条件不一样 或者两次执行之间出现过更新操作
ACMAIN_CHM 2013-10-17
  • 打赏
  • 举报
回复
如果WHERER后面的条件一样,则结果应该相同。

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧