如何在mysql中选择不同的列和

时间:2015-12-16 12:14:06

标签: php mysql

我想根据数据库中的时间列选择不同引用的总和。所需的结果如下图所示。

请查看图片。

enter image description here

最后我想用PHP在我的网页上打印上述数据。

2 个答案:

答案 0 :(得分:5)

您可以使用SUM(CASE...)GROUP BY子句的组合。像这样的东西

SELECT
   city,
   SUM(CASE WHEN MONTH(orderDate)=1 THEN amount ELSE 0 END) as january,
   SUM(CASE WHEN MONTH(orderDate)=2 THEN amount ELSE 0 END) as february,
   SUM(CASE WHEN MONTH(orderDate)=3 THEN amount ELSE 0 END) as march
FROM orders
GROUP BY city

我假设表名为ORDERS,并使用列orderDate来识别mounth。

祝你好运,兄弟。

答案 1 :(得分:0)

如果我理解你写的,可能是这样的:

SELECT city, sum(amount) 
FROM table_name 
WHERE MONTH(date_column)=12 
GROUP BY city;