2015-09-15 4 views
0

У меня есть 3 таблицыгруппа CONCAT и суммируют с левой присоединиться к моей SQL

заказы (id,package_id,rooms)

orders_date (id,order_id,date)

пакеты (id,package_name)

В orders_dat е таблицы У меня есть несколько строк для того же порядков

результата я хочу выглядит следующим образом

даты (с GROUP_CONCAT) PACKAGE_NAME номер (сумма номеров .. как мы будем группы по идентификатору пакета)

Цените свою помощь.

Thanks

+0

SELECT o.package_id, GROUP_CONCAT (od.confirmed_date) А.С. confirmed_date, p.'package_name', СУММА (o.'rooms') AS номера ИЗ 'tbl_orders' O LEFT JOIN 'tbl_order_dates' od ON o.'id' = od.'order_id' LEFT JOIN' tbl_holiday_packages' p ON p.'id' = o.'package_id' WHERE o.'flag' = '0' GROUP BY o .package_id' –

+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 
Смежные вопросы