LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 761|回复: 2

MySQL中这种情况如何查询?

[复制链接]
发表于 2005-7-11 11:18:51 | 显示全部楼层 |阅读模式
建一张表,就一列(id int)
随机插入10条记录(乱许数字)
正常情况select * from tablename
出来记录是老的记录在前,新插入的记录在后。
问题就在这了,我想按照相反的顺序查询这张表,即新插入的记录在前,老的记录在后。
问,怎么办得到?
我是新手,我很认真的查了MySQL网络数据库指南这本书,也到网上查询过,就是找不到答案。
万不得已,到这边碰碰运气。

:help  :help  :help
发表于 2005-7-12 14:41:11 | 显示全部楼层
MYSQL服务器是以填空式的插入的数据---当删除一条记录是,新插入的记录就会填这个“空洞”,所以从服务器返回的数据行的先后顺序是没有保障的,除非事先进行了设定。

没有这个功能, 除非为这建个timestamp数据列, 并赋NULL,它就会自动在各有关的操作中自动赋值为当前时间戳值.这样就可以ORDER BY TIMESTAMP达到你说的效果
回复 支持 反对

使用道具 举报

发表于 2005-7-13 14:52:16 | 显示全部楼层
楼上兄弟正解,如果一个字段的mysql 是不能按你说的那样排出来的,当然加个字段做控制就简单了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表