[SQL ] 递回查询

楼主: bill0205 (善良的小孩没人爱)   2018-03-27 11:07:21
(针对 SQL 语言的问题,用这个标题。请用 Ctrl+Y 砍掉这行)
数据库名称: MySQL
数据库版本: 5.7
内容/问题描述:
我有一张table(users) 字段分别为 UID (PK) , marID(FK,users.UID)
我想做递回查询
假设有资料为
UID marID
1 NULL
2 1
3 1
4 2
5 7
6 4
7 NULL
我有找到相关方法
with tmpTB ( ... union all ... ) select * from tmpTB;...
但是还是失败
我想做的是能否利用一个UID 就能找到所有部属
ex UID = 1
则会查到
UID marID
2 1
3 1
4 2
6 4
不知道有没有类似方法呢 感谢各位

Links booklink

Contact Us: admin [ a t ] ucptt.com