如何从多个值中求和

时间:2019-08-08 14:49:47

标签: mysql

我正在尝试获取多个城市的房地产清单总金额。下面的代码仅适用于1个城市,但我需要将其总和添加到不止1个城市。

这是网站上用于MYSQL php输出的

SELECT sum(case when p.city = 'Denver' then 1 else 0 end) ''
FROM __property AS p
LEFT JOIN __property_propmid as pm on pm.prop_id = p.id
LEFT JOIN __property_categories AS c on c.id = pm.cat_id
WHERE p.stype =1 AND p.state =1 AND c.id IN (4)

该代码适用于一个城市的总和。我需要添加多个城市并将其总和作为结果。例如,丹佛,科罗拉多斯普林斯,博尔德等。非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果我正确理解,您应该使用GROUP BYCOUNT来计算您想要的东西。

SELECT COUNT(*) AS count
FROM __property AS p
LEFT JOIN __property_propmid as pm on pm.prop_id = p.id
LEFT JOIN __property_categories AS c on c.id = pm.cat_id
WHERE p.stype =1 
   AND p.state =1 
   AND c.id IN (4) 
   AND p.city IN ('Denver', 'Colorado', 'Springs', 'Boulder')
GROUP BY p.city