[quote=引用 10 楼 worldy 的回复:] A1管理B1,B1管理C1 G1管理D1D2,D2管理F1 建议一种方法: 设计一个规则化的编码ID,编码位数确定,下级的位数比上级长 比如:A1 编码A1 B1 编码A1B1 C1 编码 A1B1C1 数据库查询: select * from aTable where 编码 LIKE ‘A1*’ //假设*是通配符,这样你就可以找出和A1关联的所有下级
[quote=引用 16 楼 xianglitian 的回复:] 首先要确定一个人可能的下线是不是有限个 如果是的话可以空出字段保存下线 如果不是的话就把下线用字符串的方式把存在一个字段下吧 然后通过sql分析字符串来统计
[quote=引用 19 楼 worldy 的回复:] 我也是醉了,空间和时间你自己去平衡吧
[quote=引用 13 楼 worldy 的回复:] [quote=引用 11 楼 cvbtvbwu 的回复:] [quote=引用 10 楼 worldy 的回复:] A1管理B1,B1管理C1 G1管理D1D2,D2管理F1 建议一种方法: 设计一个规则化的编码ID,编码位数确定,下级的位数比上级长 比如:A1 编码A1 B1 编码A1B1 C1 编码 A1B1C1 数据库查询: select * from aTable where 编码 LIKE ‘A1*’ //假设*是通配符,这样你就可以找出和A1关联的所有下级
[quote=引用 11 楼 cvbtvbwu 的回复:] [quote=引用 10 楼 worldy 的回复:] A1管理B1,B1管理C1 G1管理D1D2,D2管理F1 建议一种方法: 设计一个规则化的编码ID,编码位数确定,下级的位数比上级长 比如:A1 编码A1 B1 编码A1B1 C1 编码 A1B1C1 数据库查询: select * from aTable where 编码 LIKE ‘A1*’ //假设*是通配符,这样你就可以找出和A1关联的所有下级
我也是醉了,空间和时间你自己去平衡吧
首先要确定一个人可能的下线是不是有限个 如果是的话可以空出字段保存下线 如果不是的话就把下线用字符串的方式把存在一个字段下吧 然后通过sql分析字符串来统计
[quote=引用 14 楼 cvbtvbwu 的回复:] [quote=引用 13 楼 worldy 的回复:] [quote=引用 11 楼 cvbtvbwu 的回复:] [quote=引用 10 楼 worldy 的回复:] A1管理B1,B1管理C1 G1管理D1D2,D2管理F1 建议一种方法: 设计一个规则化的编码ID,编码位数确定,下级的位数比上级长 比如:A1 编码A1 B1 编码A1B1 C1 编码 A1B1C1 数据库查询: select * from aTable where 编码 LIKE ‘A1*’ //假设*是通配符,这样你就可以找出和A1关联的所有下级
A1管理B1,B1管理C1 G1管理D1D2,D2管理F1 建议一种方法: 设计一个规则化的编码ID,编码位数确定,下级的位数比上级长 比如:A1 编码A1 B1 编码A1B1 C1 编码 A1B1C1 数据库查询: select * from aTable where 编码 LIKE ‘A1*’ //假设*是通配符,这样你就可以找出和A1关联的所有下级
[quote=引用 7 楼 boylafong 的回复:] select * from B1 where id in( select A1id from 关系表 where A1ID in(select id from A1 where 管理者=‘需要查询的管理者姓名’) )
select * from B1 where id in( select A1id from 关系表 where A1ID in(select id from A1 where 管理者=‘需要查询的管理者姓名’) )
4,018
社区成员
39,807
社区内容
加载中
试试用AI创作助手写篇文章吧