• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:親子関係のテーブルを取得して多次元配列化するには)

親子関係のテーブルを取得して多次元配列化する方法

このQ&Aのポイント
  • PHPとMySQLを使用して親子関係のテーブルを取得して多次元配列化する方法について質問があります。
  • MySQLで作成された3つのテーブルを連結し、親テーブルの結果 => 子テーブルの結果 => 孫テーブルの結果という形で多次元配列化したいです。
  • gr_statusが1の全データを取得し、PHPで入れ子にする方法やSQLでの取得方法があれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

SQLで取り出せるデータはエクセルの表のような2次元でしかありませんので、selectした結果から直に多次元配列を作ることはできません。 PHPで地道に配列に入れていくしかないでしょう。 groupテーブルのselect結果をループ処理で順番に取り出し、そのループの中でgr_idをキーにproductテーブルをselectした結果をループ処理で順番に取り出し、さらにそのループの中でpr_idをキーにpictureテーブルをselectした結果をループ処理で順番に配列に入れるといった感じでしょう。

doomdoom
質問者

お礼

ありがとうございます。 やはりPHP側で配列の処理をするしかないのですね。 頑張ってやってみたいと思います。 ありがとうございました。

関連するQ&A