php - 什么更有效率?大量 SQL 查询或循环遍历它们?

标签 php mysql sql

希望是一个简单的问题,这样可以平息我对这个问题的兴趣,而不是一个真正的问题。

我有一个充满事件和事件发生时间的数据库。我将显示过去五天每天发生的事件总数。现在每天做一个 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/

相关文章:

php - 如何避免打开两个浏览器窗口?

MySQL Join 和 COUNT(*) 查询

php - 如何在 Google 我的商家 API 中获取位置列表 | PHP

php - G Suite SSO 错误 app_not_configured_for_user

c# - ConnectionString 将不会获取我的数据库变量

php - Magento,使用 SQL 以编程方式将类别添加到脚本中的产品

sql - 查找我的数据库的 DSN?

php - 如何从PHP中的复选框选择的数据库中保存一行数据

php - 使用 Order by 和 Group By 进行内连接的 Mysql 查询速度更慢

php - 当数据库为空时禁止更新数据