在我的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")
}
答案 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)