と の 2 つのデータベース テーブルがcategories
ありsub_categories
ます。テーブルはカテゴリ ID によってsub_categories
テーブルにリンクされていますcategories
cat_id
PHP では、親カテゴリとそれに属するすべてのサブカテゴリを出力したいと考えています。1つのmysqlクエリから多次元配列を作成することで可能ですか?
結果の例:
array
(
"Category 1"=>array
(
"Sub-category",
"Sub-category",
"Sub-category"
),
"Category 2"=>array
(
"Sub-category"
),
"Category 3"=>array
(
"Sub-category",
"Sub-category",
"Sub-category"
)
);
私のクエリは、カテゴリごとに 1 つのサブカテゴリのみを返します。
SELECT `categories`.`cat_title`, `sub_categories`.`sub_cat_title`
FROM (`categories`)
LEFT JOIN `sub_categories`
ON `sub_categories`.`cat_id` = `categories`.`cat_id`
GROUP BY `categories`.`cat_title`