本帖最后由 learnner 于 2011-08-13 13:26:24 编辑

解决方案 »

  1.   

    要只是用一次就不用管高不高效了:select * from table1 where uid=5 order by mydatetime desc limit 1
      

  2.   

    高效的做法就是uid上必须有索引
      

  3.   

    select a.id,a.uid,a.mydatetime,a.amount from test15 a inner join
    (select uid,max(mydatetime) tm from test15 where uid=5) b
    on a.uid=b.uid and a.mydatetime=b.tm where a.uid=5
      

  4.   

    select * 
    from table1
    where uid=5
    order by mydatetime desc 
    limit 1;
      

  5.   

    如果为了提高效率,则需要创建 (uid,mydatetime)的索引。