我有一个问题
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/