返回我有一個數據庫表是這樣的:MySQL的 - 控制該行由一組由
id version_id field1 field2
1 1 texta text1
1 2 textb text2
2 1 textc text3
2 2 textd text4
2 3 texte text5
如果你沒有工作了,它包含了一些行的版本,然後一些文本數據。
我想查詢它並返回每個ID的編號最高的版本。 (所以第二行和最後一行只在上面)。
我已經嘗試使用group by by order by version_id DESC - 但它似乎是在它的分組後排序,所以這是行不通的。
任何人有任何想法?我無法相信這是無法完成的!
UPDATE:
想出這個,它的工作原理,但使用子查詢:
SELECT *
FROM (SELECT * FROM table ORDER BY version_id DESC) t1
GROUP BY t1.id
相關:http://stackoverflow.com/questions/13700456/mysql-group-by-implementation-details-which-row-mysql-chooses-in-a-group-by-qu – ripper234 2012-12-04 10:12:14