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也为空,所以为什么他不在预期结果中?