我试图得到一个优化的查询,该查询在任何前一天或某个天数范围内的同一时间给出结果。我能够通过PHP上的一个循环来解决这个问题,重复查询,该查询给出了特定日期的结果,但这需要很长时间。优化MYSQL,PHP在几天前的确切时间搜索记录
我的PHP代码和MySQL查询:
$json_data = array();
$i=$range;
while ($i>0){
$result=mysql_query("SELECT numpeople, numviews, date FROM table_stats ORDER BY ABS(date - DATE_SUB(NOW(), INTERVAL '$i' DAY)) LIMIT 1", $conn);
while($r = mysql_fetch_assoc($result)){
$json_data[]= $r;
}
$i--;
}
print json_encode($json_data);
return;
您不应该继续使用'mysql_'-函数。请参阅此答案:http://stackoverflow.com/a/13944958/1024057了解更多详情。 –