2015-11-25 3 views
0

У меня есть база данных MySQL, в которой я подсчитываю и выбираю 3 последних года для отображения статистики.Как автоматически выбрать последние 3 года из столбца базы данных MySQL?

Я делаю это статически для каждого из года в год, как это:

$sql = $db->query("SELECT SQL_CALC_FOUND_ROWS * FROM column WHERE category = 'something' AND YEAR(date) = '2015'"); 
$res = $db->query('SELECT FOUND_ROWS()'); 
$result= (int) $res->fetchColumn(); 

То, что я хотел бы сделать, это вставить код, который автоматически выбирает последние 3 года данные из базы данных и отображает его. У меня нет достаточно данных в БД, чтобы TEST3 лет назад во времени, но поиск вокруг дал мне этот ключ:

SELECT SQL_CALC_FOUND_ROWS * FROM column WHERE category = 'something' AND MyDate > date_sub(now(), interval 3 year 

Любые мысли, советы?

ответ

0

Вы можете использовать что-то вроде этого

SELECT SQL_CALC_FOUND_ROWS * FROM column WHERE category = 'something' where YEAR('date') = YEAR(DATE_SUB(CURDATE(), INTERVAL 3 YEAR)); 
+0

Я думал, что будет проблема с двумя WHERE статей, но один пошел прямо через, спасибо! – ChrVik

Смежные вопросы