2013-09-01 58 views
-3

表文章從文章中獲得多年

id - content - ins_dt 
1 - lorem ipsum1 - 2013-01-09 
2 - lorem ipsum2 - 2013-02-08 
3 - lorem ipsum3 - 2012-11-03 
4 - lorem ipsum4 - 2011-01-20 
5 - lorem ipsum5 - 2011-12-13 
6 - lorem ipsum6 - 2010-05-12 

通過查詢

SELECT ins_dt FROM articles ORDER BY ins_dt DESC; 

我得到這樣的:(http://sqlfiddle.com/#!2/fc9ea6/5

"2013 2013 2012 2011 2011 2010" 

但我需要這樣的:

"2013 2012 2011 2010" 
+1

顯示您的代碼。 – pritaeas

回答

2

不管什麼值你得到它們存儲在陣列

然後$finaldata = array_unique($yourarray);

+0

雖然我首先想到了這一點,但只有當年是他陣列中唯一的元素時,它纔會起作用。如果他正在抽取更多數據,則即使數組中的元素具有相同年份,數組中的元素仍可能是唯一的。 +1無論如何打我蜂鳴器:) – Fluffeh

+0

感謝哥們,我只是回答他的實際問題。 –

0

由於您擁有數組中的數據,因此您可以在代碼中輕鬆使用Array unique,這將g給你一個只有唯一值的數組。

或者,你可以改變你的SQL只拉你從表本身需要這樣的數據:

select distinct year from (select date_format(ins_dt, '%Y') from tableArticles) myData)