MySql查询(加入)

时间:2011-06-18 23:23:34

标签: mysql sql

我的表“item”包含columns ::

|id(primary_key)|parent_id|name|

我需要得到所有没有孩子的物品。

2 个答案:

答案 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的所有记录 - 这意味着此记录没有子项。