2013-09-01 3 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 ive вы массив с только уникальными значениями в нем.

В качестве альтернативы, вы можете изменить SQL только вытащить нужные данные из самой таблицы, как это:

select distinct year from (select date_format(ins_dt, '%Y') from tableArticles) myData) 
Смежные вопросы