如何倒序查询啊,怎么就这么难呢?

affss 2010-09-03 04:34:11
我用一表table来记录访客的ip。为了减少浪费,有且仅有一个字段ip。

我想查询最后10个访客的ip,语句该怎么写呢???


select ip from table limit 10 这个查的是最早访问的,也就是按写入数据库的先后顺充查的

如何能将记录倒着查询呢?
...全文
165 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
affss 2010-09-03
  • 打赏
  • 举报
回复


ACMAIN_CHM,您好,您真的太热心了,谢谢您了,您是版主吗?我再开个帖请问另外一个问题
ACMAIN_CHM 2010-09-03
  • 打赏
  • 举报
回复
[Quote]我试过很多很多次,发现是按插入顺充的,[/Quote]
一般会按顺序填充,但如果当你删除一些记录后,MYSQL会将利用这些被删除记录所空出的位置,这时,你的记录就不是按插入顺序了。

所有的数据库原理中都会告诉你“集合中的记录是没有顺序的” 你需要自己用ORDER BY控制顺序
affss 2010-09-03
  • 打赏
  • 举报
回复
谢谢楼上两位解答

如果你的表中只有一个字段IP,你其实根本无法确保表中的顺序是插入时的顺序! 所以你需要一个排序字段。
==================================================================================================

我试过很多很多次,发现是按插入顺充的,


因为ID没用什么用,为了减少消耗及存储空间,就想不用。但倒序这个又实现不了,唉

为什么DESC 不能用呢
ACMAIN_CHM 2010-09-03
  • 打赏
  • 举报
回复
如果你的表中只有一个字段IP,你其实根本无法确保表中的顺序是插入时的顺序! 所以你需要一个排序字段。

或者加一个自动编号,或者加一个TIMESTAMP 然后才可以。
wwwwb 2010-09-03
  • 打赏
  • 举报
回复
加入自增字段ID
select ip from table order by id desc limit 10

56,687

社区成员

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

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