私は3つのテーブルを持っています。
1.fi_category
+----+-----------------+-----------------+
| id | name | slug |
+----+-----------------+-----------------+
2.fi_subcategory
+----+-----------------+-----------------+-------------+
| id | name | slug | category_id |
+----+-----------------+-----------------+-------------+
3.fi_business_subcategory
+----+-------------+----------------+
| id | business_id | subcategory_id |
+----+-------------+----------------+
私が基本的にやろうとしていることは、
- すべてのカテゴリを取得する
- カテゴリに属するすべてのサブカテゴリを取得します。
- 特定のサブカテゴリに存在するビジネスの数を数えます。
これは私がやってみたものです。
SELECT
f.id,
f.name,
f.slug,
f2.id,
f2.name,
f2.slug,
COUNT(f3.business_id) as count
FROM
fi_category f
LEFT JOIN
fi_subcategory f2 ON f.id = f2.category_id
LEFT JOIN
fi_business_subcategory f3 ON f2.id = f3.subcategory_id
ただし、上記のクエリは 1 つのレコードのみをフェッチします。欲しいものを取得するにはどうすればよいですか?