我有这个简单的结构:
为了检索您要查找的结果,我使用了以下查询:
select items[$i.sel].name from Test
let $i = (select eval('selected') as sel from #12:0)
输出:
----+------+------
# |@CLASS|items
----+------+------
0 |null |Item 1
1 |null |Item 3
----+------+------
已编辑
或者这个:
select items[$i.sel].name from Test
let $i = (select eval('selected') as sel from #12:1)
输出:
----+------+------
# |@CLASS|items
----+------+------
0 |null |Item 2
1 |null |Item 4
----+------+------
第二次编辑
查询 1:
select items.name[$i.sel] from Test
let $i = (select *, eval('selected') as sel from 12:0)
where @this in $i
输出:
----+------+------
# |@CLASS|items
----+------+------
0 |null |Item 1
----+------+------
查询 2:
select items.name[$i.sel] from 12:1
let $i = (select eval('selected') as sel from 12:0)
输出:
----+------+------
# |@CLASS|items
----+------+------
0 |null |Item 3
----+------+------
查询 3:
select items[$i.selected].name from Test let $i = selected unwind items
输出:
----+------+------
# |@CLASS|items
----+------+------
0 |null |Item 1
1 |null |Item 2
2 |null |Item 3
3 |null |Item 4
----+------+------
希望能帮助到你