使用包含多个列的Having子句

时间:2012-02-16 00:07:00

标签: php mysql database

如何将having与多个子句一起使用?

喜欢那个,但这不起作用

HAVING COUNT(t2.ID) > 0, COUNT(t3.ID) > 0

由于

3 个答案:

答案 0 :(得分:3)

没有逗号,请使用ANDS

HAVING COUNT(t2.ID) > 0 and COUNT(t3.ID) > 0

必须导致布尔表达式检查分组结果是否已过滤。

答案 1 :(得分:1)

您必须在条件之间添加ANDOR运算符。

SELECT * 
FROM tableName
HAVING COUNT(colA) > 4 AND MAX(colB) = 3

你也可以申请分组。

SELECT * 
FROM tableName
HAVING (COUNT(colA) > 4 AND MAX(colB) = 3) OR 
       SUM(colC) > 100

答案 2 :(得分:0)

尝试

Having count(t2.id) > 0 and count(t3.id) > 0