mysql连接多个子节点,只有一个子节点存在

时间:2012-12-19 18:04:28

标签: 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    |
| 6  |  4  | 1       |
----------------------

预期结果:

---------
| t1.id |
|-------|
| 1     |
| 2     |
---------

用语言: 我想选择每个t1,它具有(只有一个具有当前IS NULL的子节点)或(至少2个子节点,其中至少有一个子节点具有当前IS NULL并且id高于具有当前NOT NULL的节点)

一切顺利

0 个答案:

没有答案