select id,item,value from table order by id desc limit 1

解决方案 »

  1.   

    seayar(习习) 现在的问题是我要group by item,因为item会有其它的值出现的
      

  2.   

    --  不用分组,使用子查询更方便 .select * from test a
    where id=(select max(id) from test where item=a.item);
      

  3.   

    mschen(Co-ok) 的方法不错,但如果不支持子查询呢?
    不知道有没有更好的方法..
      

  4.   

    select id,item,value 
      from table 
      group by item desc
      order by id desc
      

  5.   

    select id,item,value 
      from table 
      group by item
      order by id desc
      

  6.   

    coolstr(占卜師oοΟ) 的方法不行,“order by id desc”的作用只
    用于把“group by item”后的结果作一个排列而已。
    我要的是,“group by item”返回的是本组最新一个数据,而正常情况下,
    它返回的是本组的第一笔数据。
      

  7.   

    正确的写法应该是
    select * from test a
    where id=(select max(id) from test where item=a.item);
    其他的都难以理解。如果用其他的写法,宁可用两个语句或者两个方法实现。