私はこのようなdbを持っています:
categories(id, parent_id)
items(id, category_id)
そして、それらのエントリがあります:
カテゴリ:
Paintings(id=1, parent_id=NULL),
Landscape(id=2, parent_id=1)
アイテム:
Painting1(id=1, category_id=2)
指定したカテゴリからすべてのアイテムを取得しようとしています。
例:Paintingsのすべてのアイテムは、のアイテムPaintings
、Landscape
および親として持つすべてのカテゴリになりますPaintings
。
私はこれを実行しようとしています:
SELECT * FROM items p
JOIN categories cp ON p.category_id = cp.id
JOIN categories cc ON cc.parent_id = cp.id AND p.category_id = cc.id
WHERE cp.id = "1"
しかし、それは私が期待したようには機能しません。