2013-03-31 72 views
0

我有一個查詢來選擇組和組發佈。在發佈表中有一個時間戳列表和一個group_id。我需要在帖子表中選擇與組ID相關聯的最大時間戳。使用JOIN查詢從數據庫中選擇上次時間戳

這裏是我的查詢

$query = " 
    SELECT groups.group_name, groups.group_info, groups.group_tags, postings.timestamp 
    FROM groups 
    LEFT JOIN postings ON groups.group_id = postings.group_id 
    GROUP BY groups.group_id 
    ORDER BY `postings`.`timestamp` DESC 
"; 
+0

回答你的問題: [http://stackoverflow.com/questions/4687827/mysql-group-by-with-order-by-desc ] [1] [1]:http://stackoverflow.com/questions/4687827/mysql-group-by-with-order-by-desc – bvarga

回答

1
$query = " 
    SELECT groups.group_name, groups.group_info, groups.group_tags, max(postings.timestamp) 
    FROM groups 
    LEFT JOIN postings ON groups.group_id = postings.group_id 
    GROUP BY groups.group_id 
    ORDER BY `postings`.`timestamp` DESC 
"; 
+0

不錯的工作,我不知道,如果最大會做,但下次我會去以我的直覺。謝謝! –

+1

繼續走吧!本能是強大的! –