注册 登录
编程论坛 PHP技术论坛

子查询请问 怎么查出所有下级

porry1 发布于 2020-03-28 19:00, 4563 次点击
只有本站会员才能查看附件,请 登录

比如 用户1邀请了2 用户2又邀请了用户3 3又邀请了4
但是 正常 用用户1的 id去查 只能 查出来2 查不出来3 和4
5 回复
#2
qq3524973982020-04-07 11:24
建议用递归查询
#3
fulltimelink2020-04-10 17:02
建议表加pid  和 pids     这样可以直接like查询 ,而且是 lieke '1,4,5%'      
#4
hxfly2020-04-16 15:16
加一个字段,专门记录他的上级的ID,用特殊符号链接,比如2的上级是1,3的上级里记录1|2
4的上级里记录1|2|3,
......
8的上级可能是 1|2|3|5|7
这样查起来是不是很简单了?
#5
小轩882020-09-21 16:05
uid   pid   name
1     0     张三  
2     1    李四
3     2    王五
4     1   诸葛亮

$sql = select * tables_name  from where  uid=pid;     查询属于1的所有下级

结果如下:
李四和诸葛亮是属于张三推荐的

 
#6
markgo2021-02-06 15:19
在不改变表架构的情况下,通过递归的形式查询,
程序里递归,或者在mysql写个函数递归都可以
1