次の結果セットがあります
ID SUBID DATA
1 0 Question1
1 1 Option1
1 2 Option2
2 0 Question1
2 1 Option1
2 2 Option2
...
私は本当にこのような配列が欲しい
$item_data[1][1] = ID 1
$item_data[1][2] = Question1 <br> Option1 <br> Option2
$item_data[2][1] = ID 2
$item_data[2][2] = Question2 <br> Option1 <br> Option2
ループ内のループと文字列の連結を試みて頭を悩ませましたが、結果セットを次のようにすることはできません
データを出力できるように、それを1つの配列に入れようとしています-データは一緒にとどまることが重要ですが、異なるIDは互いに区別されています
SubID は使用されません - 変更できないデータベースの設計により、テーブルは次のようになります
select iseg.item_id ,iseg.item_subid, iseg.item_data from items i
inner join item_data iseg on iseg.item_id = i.item_id
union all
select iseg.item_stg_id ,iseg.item_subid, iseg.item_data from items_stg i
inner join item_data_stg iseg on iseg.item_stg_id = i.item_stg_id
order by iseg.item_id desc, iseg.item_subid
連結する前に、最初に PHP で項目データを解析する必要があります