我想要的结果是  
             1000001      2003-11-11  23:00:00  //就是选出最近的聊天时间.条件是  
             1000002      null

解决方案 »

  1.   

    如果结果中字段只有id和时间,这么试试:SELECT t1.id, max(t2.时间) FROM user_tbl t1 LEFT JOIN msg_tbl t2 ON t2.id=t1.id GROUP BY t2.id ORDER BY t1.id
    如果结果中还需要其它字段(例如,消息内容),请参考:
    http://expert.csdn.net/Expert/topic/2270/2270426.xml?temp=.6922724
      

  2.   

    SELECT user.id, msg.time
    FROM  msg RIGHT OUTER JOIN
          user ON msg.id =user.id
    order by time desc
      

  3.   

    SELECT top 1 msg.time
    FROM  user,msg where
           msg.id =user.id
    order by msg.time desc
      

  4.   

    如果结果中字段只有id和时间,这么试试:SELECT t1.id, max(t2.时间) FROM user_tbl t1 LEFT JOIN msg_tbl t2 ON t2.id=t1.id GROUP BY t2.id ORDER BY t1.id
    如果结果中还需要其它字段(例如,消息内容),请参考:
    http://expert.csdn.net/Expert/topic/2270/2270426.xml?temp=.6922724
      

  5.   

    SELECT t1.user_id, max(t2.time)  FROM user  t1 left join msgrecord t2 on t1.user_id = t2.sendid group by  t1.user_id