首页 新闻 赞助 找找看

select 默认排序变乱

0
[已解决问题] 解决于 2012-06-21 10:08
我的数据库A,我用select * from A
之前一直是好的,我的数据库有字段ID,是自动增长的,我每新增之后,每次select语句的结果页是按照我新增的数据进行排列,从最旧的排到最新的。但现在不知道为什么突然乱了,新增ID继续增长是没错,但是select出来的,有些ID后面的会排到最前面去了,有些就还是会继续排到最后。请问这是为什么呢?
xzf_fancy的主页 xzf_fancy | 初学一级 | 园豆:28
提问于:2012-06-20 15:06
< >
分享
最佳答案
0

你可以搞个时间字段,赋值为当前时间。再按时间排序就不会出现这个问题了。

奖励园豆:5
悟行 | 专家六级 |园豆:12559 | 2012-06-20 15:10

我忘记补充说明了,我希望不加where的。

xzf_fancy | 园豆:28 (初学一级) | 2012-06-20 15:11

@xzf_fancy: 不需要where,用order by 字段名 desc          就好了.

悟行 | 园豆:12559 (专家六级) | 2012-06-20 15:14

@xzf_fancy: 不需要where,用order by 字段名 desc          就好了.

悟行 | 园豆:12559 (专家六级) | 2012-06-20 15:15
其他回答(1)
0

呵呵,这个么。select * from A查出来的数据默认是按照主键ID进行降序排列的,不知道你的咋给别人不一样。新增的数据的话有些是直接加在最前面的,这个是根据你的plsql版本决定的,想按照升序降序的话直接order by id desc

小茶喏 | 园豆:274 (菜鸟二级) | 2012-06-20 17:22
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册