希望是一个简单的问题,这样可以平息我对这个问题的兴趣,而不是一个真正的问题。
我有一个充满事件和事件发生时间的数据库。我将显示过去五天每天发生的事件总数。现在每天做一个 SQL 查询会更好吗,例如:
SELECT * FROM table WHERE time BETWEEN beginningDay1 AND endDay1
$num = num_rows
SELECT * FROM table WHERE time BETWEEN beginningDay2 AND endDay2
$num2 = num_rows
或
SELECT * FROM table
for each row
case day 1
day1Count++
case day 2
day2count++
请记住,一天内可能发生的事件数量可以是任意数量。
最佳答案
DB 调用越少越好。你可以试试:
SELECT (SELECT COUNT(*) FROM table WHERE time BETWEEN beginningDay1 AND endDay1) AS BDAY1,
(SELECT COUNT(*) FROM table WHERE time BETWEEN beginningDay2 AND endDay2) AS BDAY2
关于php - 什么更有效率?大量 SQL 查询或循环遍历它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6644962/