应该用一个字段来存放最后更新时间,然后根据这个来取记录如:
select top 5 aaa from tbl order by mydatetime desc

解决方案 »

  1.   

    select * from tbl order by id desc limit 5
      

  2.   

    不行,你是说更新,不是新插入,不能用ID,因为可能一个ID很小,但是是你新更新的。UPDATE了的另外,我的语法可能不对,你看楼上的吧,我写的top 5是mssqlserver里的写法
      

  3.   

    如果有更新过的,就得有一个时间字段了
    select * from tbl order by 时间字段 desc limit 5
      

  4.   

    各位,其实我之所以这么做主要想提高数据库访问速度。
    因为我的网站首页要分别显示5个数据表中的数据。我想使SQL语句尽量简单些。
      

  5.   

    那你就在表中加一个修改时间字段
    select * from tbl order by 修改时间 desc limit 5
      

  6.   

    我知道mssql中timestamp类型的字段是表示最后修改时间。
    不知道mysql中有没有,如果有的话就比较好办了。
    如果有,按timestamp倒序排列,只取前五个记录。如果有自增字段的话,按ID倒序将获取最新插入的5个记录。(但不能获取修改的记录。)