基于数据

时间:2017-07-14 14:17:01

标签: php sql select

我正在尝试使用'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上具有发布日期的列)

1 个答案:

答案 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)