繁体   English   中英

具有WHERE条件的分层MYSQL查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM