我的表“item”包含columns ::
|id(primary_key)|parent_id|name|
我需要得到所有没有孩子的物品。
答案 0 :(得分:2)
SELECT [some cols]
FROM item i
LEFT JOIN item children ON children.parent_id = i.id
WHERE children.id IS NULL;
答案 1 :(得分:1)
SELECT * FROM item WHERE id NOT IN (SELECT parent_id FROM item)
还有其他方法可以编写此查询,这可能更高效。但这应该让你开始。
它会选择id
列中找不到parent_id
的所有记录 - 这意味着此记录没有子项。