mysql连接多个子项和一个子项(如果只有一个子项)

mysql连接多个子项和一个子项(如果只有一个子项),mysql,Mysql,我有以下情况: t1 ------ | id | |----| | 1 | | 2 | | 3 | | 4 | ------ t2 ---------------------- | id | pid | current | |----|-----|---------- | 1 | 1 | 1 | | 2 | 1 | NULL | | 3 | 2 | NULL | | 4 | 3 | 1 | | 5 | 4 | NULL

我有以下情况:

t1
------
| id |
|----|
| 1  |
| 2  |
| 3  |
| 4  |
------


t2
----------------------
| id | pid | current |
|----|-----|----------
| 1  |  1  | 1       |
| 2  |  1  | NULL    |
| 3  |  2  | NULL    |
| 4  |  3  | 1       |
| 5  |  4  | NULL    |
| 6  |  4  | 1       |
----------------------
预期结果:

---------
| t1.id |
|-------|
| 1     |
| 2     |
---------
简言之: 我想选择每个t1,它有(只有一个当前值为NULL的子项)或(至少有两个子项,其中至少有一个当前值为NULL的子项,并且id高于当前值不为NULL的子项)


所有最好的

=0
都不同于
为空
。您的样本数据中没有
0
值,是吗?这背后有什么原因,还是您只是想让我们思考一下?现实生活中的例子和现实生活中的数据通常更清楚。只有一个孩子的电流=0??没有关于0的最新信息。他是如何在预期结果中获得这些数据的?请修改您的示例数据。表
t2
没有任何当前
为0的记录,但是pid=4也为空,所以为什么他不在预期结果中?