我試圖獲取每個記錄的最新版本。例如,我試圖得到版本2的ID 13而不是版本1和2,我試過使用子查詢與MAX
功能,但它沒有任何不同。在MySQL中獲取最新版本的記錄
表td_asset
上的主鍵是PRIMARY KEY(ass_id, ass_version)
。
** SQL查詢**
SELECT `ass_id` AS `id`
, `ass_title` AS `name`
, `ass_version` AS `version`
FROM `td_asset`
GROUP BY `ass_id`, `ass_version`
ORDER BY `id` DESC, `ass_version` DESC;
SQL查詢結果
id name version
13 test name 2
13 test name 1
12 test name 1
11 test name 1
10 test name 1
9 test name 1
8 test name 1
7 test name 1
6 test name 1
5 test name 1
4 test name 1
3 test name 1
2 test name 1
1 test name 1
任何建議/想法不勝感激。
這個問題被問及無盡的回答,所以是的,我有一個建議。 – Strawberry
@Strawberry,考慮到我先搜索了這個搜索引擎,並且找不到任何與我的搜索查詢相關的內容,我總是先搜索,以免嘗試重複。 – llanato
我可以通過這種方式看到相關的9釐米的答案 - > – Strawberry