group concat和sum with left加入我的sql

时间:2015-09-15 13:53:09

标签: mysql left-join group-concat

我有3张桌子

订单id,package_id,rooms

orders_date id,order_id,date

套餐id,package_name

在orders_date表中,我有多行用于相同的订单

我想要的结果如下

  

日期(使用group_concat)package_name rooms(房间总和......正如我们所说   按包ID分组

感谢您的帮助。

由于

1 个答案:

答案 0 :(得分:0)

如果有人需要,我找到了解决方案。 以下是查询

SELECT package_id,rooms,GROUP_CONCAT(od.`confirmed_date`),package_name
FROM 
(
    SELECT o.id,o.package_id,SUM(o.rooms) AS rooms,o.flag,h.`package_name` 
    FROM tbl_orders o 
    LEFT JOIN `tbl_holiday_packages` h ON o.`package_id`=h.`id` 
    GROUP BY o.package_id

) o
LEFT JOIN 
tbl_order_dates od ON o.id=od.`order_id`
WHERE o.flag='0'
GROUP BY o.package_id