php - mySql 返回不正确的结果

标签 php mysql

我有一个问题

SELECT date, SUM(cimpression) AS cimp, SUM(cclick) AS cclick 
FROM stdaily 
WHERE date BETWEEN :start AND :end 
AND (id = 21 AND id = 32 AND id = 12 AND id = 33)
GROUP BY date
ORDER BY date ASC;

此查询只需要返回 id 等于 21、32、12 和 33 的结果,但返回的结果不包含这些特定的 ID,不确定到底出了什么问题?有什么建议吗?

最佳答案

我认为您正在寻找的是:

SELECT date,SUM(cimpression) AS cimp, SUM(cclick) AS cclick
FROM stdaily
WHERE date BETWEEN :start AND :end 
AND id in (21, 32, 12, 33) 
GROUP BY date 
ORDER BY date ASC;

这将返回结果,其 ID 与 in 括号中包含的任何结果相同。

关于php - mySql 返回不正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6125374/

相关文章:

php - 一次插入多个数据

php - 如何在 laravel 中使用 IF(expression, value_if_true,value_if_false) 创建条件查询?

mysql - 如何使用大型数据集(数百万行)的连接和子查询优化 MySQL 查询

Mysql 多参数在存储过程中有多个查询

python - Raspberry pi python mysql代码在一段时间后停止保存数据

php - 保留票务系统问题的记录 ID

javascript - 通过ajax发送多个变量

php - mysql "access denied for user"(仅在通过 php 连接时发生)

php - 当我在 php 中运行此分页页面演示时出现错误?

mysql - 使用更多关键字使用 Levenshetein 算法进行搜索