1

我有这样的数据库:

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 回答