我正在尝试使用'select'系统过滤一些查询结果。但我没有成功......
以下是选择代码:
echo "<select name='period'>";
echo "<option value='select-period'>Select a period</option>";
echo "<option value='today'>Today</option>";
echo "<option value='7 days'>Last 7 days</option>";
echo "<option value='30 days'>Last month</option>";
echo "<option value='365 days'>Last year</option>";
echo "</select>";
以下是查询代码:
$sqlCidade = "SELECT count( * ) FROM $table_name WHERE form_value REGEXP '.*\"city\";s:[0-9]+:\"$valorCidade\".'";
一切都很完美。但我需要根据选择选项过滤结果。我尝试了
AND form_date > current_date - interval '7 days'
最后,但没有奏效。
(form_date
是db上具有发布日期的列)
答案 0 :(得分:0)
在这里你可以使用 DATE_SUB() Mysql函数检查这个func_mysql_date_sub
试试这个
echo "<select name='period'>";
echo "<option value='select-period'>Select a period</option>";
echo "<option value='1 DAY'>Today</option>";
echo "<option value='7 DAY'>Last 7 days</option>";
echo "<option value='30 DAY'>Last month</option>";
echo "<option value='365 DAY'>Last year</option>";
echo "</select>";
AND form_date >DATE_SUB(current_date, INTERVAL 7 DAY)