2010-08-01 57 views
1

我有一個表slug(字符串,不是唯一)和updated(日期時間)的頁面的表。我想根據updated字段檢索最新更新頁面的列表,但我只希望每個slug都有一個結果(因爲在這種情況下可以在頁面之間重新使用段落)。該怎麼辦?MySQL查詢獲取最新更新頁面的列表,但每個子彈只有一個結果?

我嘗試這樣做:

SELECT * FROM `pages` 
GROUP BY `slug` 
ORDER BY `updated` DESC 

這讓每蛞蝓只有一個結果,但並不總是最後更新之一。

回答

1

這是MSSQL - 但如果頁面在完全相同的日期時間更新2次或更多次,將返回'關係'。

SELECT * FROM pages 
WHERE Updated In 
(
SELECT Max(Updated) 
FROM pages 
GROUP BY slug 
) 
相關問題