Mysql 如何将多个值的和相加

Mysql 如何将多个值的和相加,mysql,Mysql,我正在尝试获取多个城市的房地产挂牌总金额。下面的代码只适用于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

我正在尝试获取多个城市的房地产挂牌总金额。下面的代码只适用于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)

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

如果我理解正确,您需要使用
分组方式和
计数来计算您想要的内容

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

如果我理解正确,您需要使用
分组依据
计数
来计算您想要的内容

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

改为使用
COUNT
城市所在地(丹佛、科罗拉多泉、博尔德)
可能。改为使用
COUNT
城市所在地(丹佛、科罗拉多泉、博尔德)
可能。