php-sql其中选择日期范围的选项

时间:2018-06-11 15:22:18

标签: php mysql

在我的php页面中,我创建一个下拉列表,选择all或选择大于X天前的所有数据,比如10。我正在寻找一种简化的方式来运行我的查询,而不是我所做的。

我创建的是,这项工作我只是看到是否有一个选项来简化此查询:

if($dropDownInput == 'All'){
   $db_query = mysqli_query("SELECT Name, MAX(Date), SUM(Iteratitions)
                             FROM my_table
                             GROUP BY Name, Date")
} else{
   $db_query = mysqli_query("SELECT Name, MAX(Date), SUM(Iteratitions)
                             FROM my_table
                             WHERE Date >= (CURDATE() - INTERVAL $range day)
                             GROUP BY Name, Date")
}

1 个答案:

答案 0 :(得分:1)

有些事情:

$sql = SELECT Name, MAX(Date), SUM(Iteratitions)
                         FROM my_table
if($dropDownInput != 'ALL'){
    $sql.= " WHERE WHERE Date >= (CURDATE() - INTERVAL $dropDownInput day)
}
$sql.="GROUP BY Name, Date"

$db_query = mysqli_query($sql)