如何让结果按照原表中的顺序显示?

wildlily980 2010-03-30 03:11:15
比如一个表有三条记录。
ab
abc
a
d
....

我现在
select * from table_name where column_name like 'a%'
显示结果可能是
a
ab
abc
除了排序,有没有别的办法让它按照原表顺序显示
ab
abc
a
?
谢谢。
...全文
81 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangxiao_jiang 2010-04-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 acmain_chm 的回复:]

除了排序,没有办法。

数据库基础理论中的一个要点就是
集合中的元组是没有顺序的。
[/Quote]

数据库存储数据是无序的,所以显示出来的,就是数据库的处理顺序,这个不确定排序的。记录多少,是否有索引,都会导致处理的顺序不同。
jiahehao 2010-03-31
  • 打赏
  • 举报
回复
有办法,表再增设一列A,设为自增长,然后把搜索出的结果按A进行排序,就是表中的原顺序了。。。。
ababababab 2010-03-30
  • 打赏
  • 举报
回复
查出来不一定的
如果需要有顺序 需要查出来的时候排序
ACMAIN_CHM 2010-03-30
  • 打赏
  • 举报
回复
不过我感觉,它还是有规律的。

你的结论是正确的,的确是有规律,不是随机的。不过这个规律对程序员来说没有用,它是MYSQL内部处理的一个顺序,并不保证结果。
wwwwb 2010-03-30
  • 打赏
  • 举报
回复
没有其它方法了,数据库中没有顺序概念
wildlily980 2010-03-30
  • 打赏
  • 举报
回复
谢谢回答,不过我感觉,它还是有规律的。每次第一个结果都会正确地显示在第一,其它则不保障,一般情况,数字多的会排在后面。
ACMAIN_CHM 2010-03-30
  • 打赏
  • 举报
回复
除了排序,没有办法。

数据库基础理论中的一个要点就是
集合中的元组是没有顺序的。

56,678

社区成员

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

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