select * from user ordrg by datetime desc limit 3

解决方案 »

  1.   

    limit 3 不是只返回前3个记录么?
    现在需要将字段datetime为200312,200311,200303的所有记录都显示出来
      

  2.   

    麻烦写出详细SQL语句,GROUP BY 子句能实现我的要求么?
      

  3.   

    SELECT DISTINCT(datetime),id FROM `user` GROUP BY datetime ORDER BY datetime LIMIT 3
      

  4.   

    哦,是这样的要求
    按理说,用
    select * from user where datetime in (select datetime from user order by datetime desc limit 3)
    就可以了
    但mysql并不支持子查询,所以要
    caeate temporara table temp select datetime from user order by datetime desc limit 3
    select user.* from user,temp where user.datetime=temp.datetime分做两步走