【发布时间】:2016-02-28 05:02:43
【问题描述】:
我有一个 MySQL 数据库,我在其中计算并选择最近 3 年来显示统计信息。
我每年都会像这样静态地这样做:
$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 年的数据并显示它。我在数据库中没有足够的数据来测试 3 年前的时间,但四处搜索给了我这个线索:
SELECT SQL_CALC_FOUND_ROWS * FROM column WHERE category = 'something' AND MyDate > date_sub(now(), interval 3 year
有什么想法和建议吗?
【问题讨论】: