我有这样的数据库:
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"
但它没有按我的预期工作。