猿问

Mysql 记录在同一个表中没有孩子

我需要在同一个表中获取没有孩子的消息


ID  parent_id  body

1   NULL       my first comment (parent)

2   1          my reaction on first comment (child)

3   NULL       comment without reactions

如您所见,该消息与我的 parent_id 相关。我怎么能在没有任何孩子的情况下得到父母。所以我的结果是


ID  parent_id  body

3   NULL       comment without reactions

我尝试了一些东西,但我无法弄清楚。就像在选择中选择一样。在 stackoverflow 上,我可以找到一些示例,但确实主要来自 2 个表,而不是同一个表。也许我迷雾了。任何人都可以帮助我吗?


哈士奇WWW
浏览 125回答 2
2回答

largeQ

SELECT * FROM table1WHERE parent_id IS NULL  AND id NOT IN (    SELECT parent_id     FROM table1    WHERE parent_id IS NOT NULL  ) 
随时随地看视频慕课网APP
我要回答