[英]Hierarchical MYSQL query with WHERE condition
注意:我遇到类似的问题,但没有条件。
我想获取所有正在报告给特定用户ID的用户ID。( 直接报告和间接报告 )
例如:
如果我输入user_id = 1,我想获取user_ids 2、3、4、5。 即
2正在向1报告
3正在向2报告
4正在向3报告,
5正在向4报告。
在这里,我添加了SQL Fiddle
注意:首选不带存储过程或函数的解决方案
谢谢。
对于这些建议,最好使用材料路径(列出所有祖先)方法来构建层次结构,而不要使用成对的id-> parentId。 因此您的表和查询可能看起来像这样http://sqlfiddle.com/#!2/a202d/2
如果您不受MySQL数据库的限制,则Postgres拥有出色的数据类型和用于物料路径的函数, 请访问http://www.postgresql.org/docs/9.4/static/ltree.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.