集团,并在表
问题描述:
我有一个表来保存一些文件有一个简单的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
,但因为订单在组后完成它没有工作,因为组采取的第一项。
如果有人在这里知道解决方案(这可能很容易,但我不知道该怎么办......)。
谢谢。
答
您可以使用子查询
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
请告诉我nom_fichier在UR模式?文件名? – 2010-06-21 08:52:44
是的,我编辑架构。 – Cyril 2010-06-21 08:56:22