我的表有三列
ID parent_ID item
如您所见,它用于嵌套菜单。现在我需要找到那些没有任何子元素的元素。换句话说,其 id 没有被用作任何其他行的 parent_ID(并按顺序排列它们item
)。我可以用 mysql 查询来做到这一点吗?
我的表有三列
ID parent_ID item
如您所见,它用于嵌套菜单。现在我需要找到那些没有任何子元素的元素。换句话说,其 id 没有被用作任何其他行的 parent_ID(并按顺序排列它们item
)。我可以用 mysql 查询来做到这一点吗?
我会使用 LEFT JOIN 而不是子查询:
SELECT Parents.* FROM mytable Parents
LEFT JOIN mytable Childs ON Parents.ID = Childs.parent_ID
WHERE Childs.ID IS NULL
SELECT * FROM mytable m WHERE NOT EXISTS (SELECT 1 FROM mytable m2 WHERE m2.parent_ID = m.ID)