2

我的表有三列

ID   parent_ID   item

如您所见,它用于嵌套菜单。现在我需要找到那些没有任何子元素的元素。换句话说,其 id 没有被用作任何其他行的 parent_ID(并按顺序排列它们item)。我可以用 mysql 查询来做到这一点吗?

4

2 回答 2

4

我会使用 LEFT JOIN 而不是子查询:

SELECT Parents.* FROM mytable Parents
LEFT JOIN mytable Childs ON Parents.ID = Childs.parent_ID
WHERE Childs.ID IS NULL
于 2013-08-23T11:52:41.673 回答
1
SELECT * FROM mytable m WHERE NOT EXISTS (SELECT 1 FROM mytable m2 WHERE m2.parent_ID = m.ID)
于 2013-08-23T11:48:57.507 回答