集团,并在表

问题描述:

我有一个表来保存一些文件有一个简单的versionning系统,如选择最后插入:集团,并在表

ID | FILENAME | CONTENT | DATE 
1 | index.php | Content of index.php v1 | timestamp 
2 | main.css| Some CSS content | timestamp 
3 | index.php | Content of index.php v2 | timestamp 

我需要编写一个SQL请求,在该表中找到最后插入的内容的每个文件。

对于这一点,我想组和按日期的订单,但这个请求:

SELECT * FROM modeles GROUP BY filename ORDER BY date DESC 

,但因为订单在组后完成它没有工作,因为组采取的第一项。

如果有人在这里知道解决方案(这可能很容易,但我不知道该怎么办......)。

谢谢。

+0

请告诉我nom_fichier在UR模式?文件名? – 2010-06-21 08:52:44

+0

是的,我编辑架构。 – Cyril 2010-06-21 08:56:22

您可以使用子查询

SELECT ID, FILENAME, CONTENT, DATE 
FROM TABLE AS Main 
WHERE ID = (SELECT MAX(Sub.ID) FROM TABLE AS Sub WHERE Sub.FILENAME = Main.FILENAME) 

可选WHERE如果ID并不总是很高的最后编辑one_

WHERE DATE = (SELECT MAX(Sub.DATE) FROM TABLE AS Sub WHERE Sub.FILENAME = Main.FILENAME) 
+0

感谢您的回答,它的工作原理! – Cyril 2010-06-21 09:07:05