これは私のクエリで、いくつかの結合があり、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 を返す要素と合計フィールドが繰り返されていることです。
ここにクエリからの私のデータがあります
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
クラスごとに返される product_id は 1 つまたは 2 つだけです。他の人が私を助けるために私が提供できる他の情報があれば、何でも提供できます..db構造..ext..