Mysql 如何使用rails进行动态嵌套查询

Mysql 如何使用rails进行动态嵌套查询,mysql,ruby-on-rails,Mysql,Ruby On Rails,我想在rails中创建以下查询 这是数据库中的数据(mysql) 这就是我想做的逻辑 select(1) -> result 1,10,100,101,1001 select(10) -> result 10,100,101,1001 select(100) -> result 10 select(101) -> result 101,1001 我想获取所有具有与参数相对应的parent_id的列 但我不知道怎么做。如果你有什么想法,请告诉我从tbl中选择id,其中id

我想在rails中创建以下查询

这是数据库中的数据(mysql)

这就是我想做的逻辑

select(1) -> result 1,10,100,101,1001
select(10) -> result 10,100,101,1001
select(100) -> result 10
select(101) -> result 101,1001
我想获取所有具有与参数相对应的parent_id的列


但我不知道怎么做。如果你有什么想法,请告诉我
从tbl中选择id,其中id为“10%”
对于
选择(10)
?@PaulSpiegel我不确定MySQL,但PG绝对不会让你在int/bigint上使用like-所以你必须从tbl中选择强制转换(id为varchar),其中id为“10%”@max MySQL将隐式强制转换。但是,如果这些是整数,则没有索引可以用于LIKE。我可能更愿意编写一个递归查询。然而,我不想在不知道它是关于什么的情况下对这个问题进行更多的讨论。
select(1) -> result 1,10,100,101,1001
select(10) -> result 10,100,101,1001
select(100) -> result 10
select(101) -> result 101,1001