1

私はこのような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のすべてのアイテムは、のアイテムPaintingsLandscapeおよび親として持つすべてのカテゴリになります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"

しかし、それは私が期待したようには機能しません。

4

1 に答える 1

1
SELECT * FROM items p
JOIN categories cp ON p.category_id = cp.id
JOIN categories cc ON cp.parent_id = cc.id
WHERE cc.id = "1"
于 2012-10-23T11:22:13.577 に答える