データベースにカテゴリのツリーがあります。カテゴリ ID によってツリーに関連付けられたアイテムのテーブルもあります。
ここで、特定のカテゴリのすべてのアイテムとその子、およびその子などを一覧表示したいと考えています...
今のところ、次のように進めます。
- 関連するすべてのカテゴリの ID を取得します。
- 次のような WHERE 句を使用して項目テーブルでクエリを作成します: WHERE cat_id=2 OR cat_id=10 OR ...
カテゴリがたくさんある場合、この方法ではクエリが非常に遅くなり、非常に長くなると思います。場合によっては、100 のカテゴリで検索することもあります。
より良い習慣はありますか?