我用一表table来记录访客的ip。为了减少浪费,有且仅有一个字段ip。我想查询最后10个访客的ip,语句该怎么写呢???
select ip from table  limit  10 这个查的是最早访问的,也就是按写入数据库的先后顺充查的如何能将记录倒着查询呢?

解决方案 »

  1.   

    加入自增字段ID
    select ip from table order by id desc limit 10 
      

  2.   

    如果你的表中只有一个字段IP,你其实根本无法确保表中的顺序是插入时的顺序! 所以你需要一个排序字段。或者加一个自动编号,或者加一个TIMESTAMP 然后才可以。
      

  3.   

    谢谢楼上两位解答如果你的表中只有一个字段IP,你其实根本无法确保表中的顺序是插入时的顺序! 所以你需要一个排序字段。
    ==================================================================================================我试过很多很多次,发现是按插入顺充的,
    因为ID没用什么用,为了减少消耗及存储空间,就想不用。但倒序这个又实现不了,唉为什么DESC 不能用呢
      

  4.   

    一般会按顺序填充,但如果当你删除一些记录后,MYSQL会将利用这些被删除记录所空出的位置,这时,你的记录就不是按插入顺序了。所有的数据库原理中都会告诉你“集合中的记录是没有顺序的” 你需要自己用ORDER BY控制顺序
      

  5.   

    ACMAIN_CHM,您好,您真的太热心了,谢谢您了,您是版主吗?我再开个帖请问另外一个问题