56,685
社区成员
发帖
与我相关
我的任务
分享
mysql> select A.id,A.name,if(B.Name<=>null,'',B.Name) as Pname from TTT A left j
oin TTT B on A.Pid=B.ID;
+------+------+-------+
| id | name | Pname |
+------+------+-------+
| 1 | aa | |
| 2 | bb | aa |
| 3 | cc | bb |
| 4 | dd | |
+------+------+-------+
4 rows in set (0.00 sec)
mysql>
mysql> select * from folder;
+------+------+------+
| id | name | pid |
+------+------+------+
| 1 | aa | 0 |
| 2 | bb | 1 |
| 3 | cc | 2 |
| 4 | dd | 0 |
+------+------+------+
4 rows in set (0.02 sec)
mysql> select a.id,a.name,b.name
-> from folder a left join folder b
-> on a.pid=b.id;
+------+------+------+
| id | name | name |
+------+------+------+
| 1 | aa | NULL |
| 2 | bb | aa |
| 3 | cc | bb |
| 4 | dd | NULL |
+------+------+------+
4 rows in set (0.02 sec)
select A.id,A.name,if(B.Name<=>null,'',B.Name) from TTT A left join TTT B on A.Pid=B.ID