вот мой запрос, который имеет несколько объединений и все работает хорошо, за исключением части GROUP_CONCAT (p.product_id) и SUM (p.price).
SELECT ts.name as main_name, tp.class_id, ts.step_number, GROUP_CONCAT(p.product_id) as product_id, SUM(p.price) as price
from template as t
JOIN template_step as ts on ts.template_id=t.template_id
JOIN template_product as tp on tp.template_id=ts.template_id
JOIN product as p on p.product_id=tp.product_id
JOIN product_description as pd on pd.product_id=p.product_id
where t.template_id = '59'
group by tp.class_id, ts.step_number
ORDER by ts.step_number, tp.class_id
Проблема в том, что возвращаемые элементыproduct_ids и поле sum повторяются
Вот мои данные из запроса
Networking 1 1 88,156,151,275,48,101,274,133,154,125,135,148,63,63 3070.0000
Networking 2 1 275,235,164,274,154,124,169,148,62,98,62,277,191,270 3695.0000
Networking 3 1 92,98,216,181,133,187,272,154,274,148,126,62,62,165 4970.0000
Back Office 1 2 63,88,156,151,275,48,101,274,133,154,125,135,148,63 3070.0000
Back Office 2 2 275,235,164,274,154,124,169,148,62,98,62,277,191,270 3695.0000
Back Office 3 2 62,165,92,98,216,181,133,187,272,154,274,148,126,62 4970.0000
Data Back 1 3 148,63,63,88,156,151,275,48,101,274,133,154,125,135 3070.0000
Data Back 2 3 270,275,235,164,274,154,124,169,148,62,98,62,277,191 3695.0000
Data Back 3 3 62,62,165,92,98,216,181,133,187,272,154,274,148,126 4970.0000
Kitchen 1 4 135,148,63,63,88,156,151,275,48,101,274,133,154,125 3070.0000
Для каждого класса должно быть возвращено только 1 или 2 product_id.Если есть какая-либо другая информация, которую я могу дать, чтобы помочь другим, помогите мне, я могу предоставить что-нибудь .. структура базы данных .. далее ..