gpt4 book ai didi

mysql - 如何选择未在另一行中使用这些值的值?

转载 作者:太空宇宙 更新时间:2023-11-03 11:27:53 25 4
gpt4 key购买 nike

这是我的表 t1

| postid | type | parentid |
| 1 | Q | null |
| 2 | A | 1 |
| 3 | Q | null |
| 4 | Q | null |
| 5 | A | 5 |
| 6 | Q | null |
| 7 | Q | null |
| 8 | Q | null |
| 9 | A | 8 |
| 10 | A | 8 |
| 11 | Q | null |
| 12 | Q | null |
| 13 | Q | null |
| 14 | A | 13 |
| 15 | A | 13 |

因此在上表中,1 是帖子 ID 和父 Q,它是帖子 ID 为 2 的 A 的父

现在,我想识别类型为 Q 的帖子 ID,它不是任何人的父级。

如果您观察上面的表格,我想选择 3、6、7、11、12。那么,我该如何编写查询来实现上面的结果。

最佳答案

NOT EXISTS 听起来很适合这个

SELECT *
FROM t1
WHERE type = 'q'
AND NOT EXISTS (
SELECT 1
FROM t1 AS x
WHERE x.parentid = t1.postid
)

关于mysql - 如何选择未在另一行中使用这些值的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52680347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com