SELECT a.uid,b.tid FROM `users` AS a LEFT JOIN `threads` AS b USING(uid) group by a.uid ORDER BY b.dateline DESC//加上 desc 即可.

解决方案 »

  1.   

    楼上正解.楼主想到了 orader排序,怎么就没有想到排序方式的问题?
      

  2.   

    二楼的. 这样是不可以的. 你试试就知道. ORDER BY只是对结果集进行排序并不能在挑选数据之前排序.
      

  3.   

    典型的组间最大值对应记录的问题,
    一边来说MYSQL要分步来做,不过根据分析,每个用户最新发表的主题的ID即为组间最大值SELECT a.uid,max(b.tid) FROM `users` AS a LEFT JOIN `threads` AS b USING(uid) group by a.uid
      

  4.   

    典型的组间最大值对应记录的问题,
    一边来说MYSQL要分步来做,不过根据分析,每个用户最新发表的主题的ID即为组间最大值SELECT a.uid,max(b.tid) FROM `users` AS a LEFT JOIN `threads` AS b USING(uid) group by a.uid