2010-09-16 54 views
0

我想在过去10个独特的地方已经出现了事件,活动日期为MySQL的日期存储。我正在使用coldfusion,所以可以将结果分组,但无法按照我的意愿进行操作。MySQL的 - 让过去的10个独特

这是我到目前为止。

SELECT MONTH(event_date) AS month, YEAR(event_date) AS year, event_date from events 

所以理想的,如果有在八月没有员额将输出

2010年9月 2010年7月 2010年6月 可能

等等等等

感谢。

R.

+2

我没有真正进入冷聚变 - 也许我只是不明白你想要什么,但从一个MySQL的一点:你就不能使用SELECT DISTINCT加上一些限制? – 2010-09-16 09:47:34

+4

@ ran2 - 你应该做出答案。 @罗斯我认为这是需要的?从事件ORDER'SELECT DISTINCT MONTH(活动日期)AS月,年(活动日期)AS逐年DESC,月DESC LIMIT 10;' – 2010-09-16 10:00:29

+0

+1 @马丁·史密斯打我给它;)关键是要省略 “EVENT_DATE”列的结果,所以你只能得到不同的月份和年份值。顺便说一句:你可能会考虑使用不同的名字,如果这些是保留字。 – Leigh 2010-09-16 10:02:48

回答

2
SELECT DISTINCT MONTH(event_date) AS month, YEAR(event_date) AS year from events ORDER BY year DESC, month DESC LIMIT 10; 
+0

是,即它是SELECT子句中的额外EVENT_DATE答案。非常感谢 – Roscoeh 2010-09-17 12:34:41