我正在使用MySQLi查询从数据库的特定时间范围中获取数据。只是,查询数量大大降低了网站的速度。现在,我听说您可以使用PHP代码来解决此问题。
问题:
MySQLi查询:
$data["name_of_data"] = "SELECT COUNT(id) AS total FROM table WHERE date BETWEEN DATE_SUB(CURDATE(), INTERVAL 30 DAY) AND CURDATE();"
$data["name_of_data"] = "SELECT COUNT(id) AS total FROM table WHERE date BETWEEN DATE_SUB(CURDATE(), INTERVAL 14 DAY) AND CURDATE();
$data["name_of_data"] = "SELECT COUNT(id) AS total FROM table WHERE date BETWEEN DATE_SUB(CRUDATE(), INTERVAL 7 DAY) AND CURDATE();"
所以...有一种使用PHP代码的方式来使用30天查询来获取14天查询的数据。有人知道吗?或知道描述它的网站(我在Google搜索中很糟糕:/)
如果找到解决方案,我会及时通知您!
答案 0 :(得分:1)
对,所以解决方案很简单。
只需遍历所有数据。
while($row = mysqli_fetch_assoc($query)){
$row['array_one'] = (int)$row['array_one'];
if($row['array_two'] == value){
//enter code here
}
}
长话短说,只需使用$ variable ['array']
这样的过滤器我本人很难(尝试和错误)发现了这一点