我有 2 个条件的查询,每个请求 1by1 插入空间时返回 1 条记录
box.space.extensions.index.secondary:select(
{city, 0},
{limit=1}
)
样本:
{1}
{2}
{3}
我需要随机记录每个请求。样本:
{3}
{1}
{2}
我有 2 个条件的查询,每个请求 1by1 插入空间时返回 1 条记录
box.space.extensions.index.secondary:select(
{city, 0},
{limit=1}
)
样本:
{1}
{2}
{3}
我需要随机记录每个请求。样本:
{3}
{1}
{2}
根据 tarantool API,select
返回元组数组,所以这是一个您可以自己操作的常规 Lua 表。如果你想随机化你需要的请求中的内容table.Shuffle
。如果您想从请求中获取一个随机项目,您可以使用tbl[math.random(#tbl)]
.
这是代码示例table.Shuffle
:
function table.Shuffle(tbl)
for i = #tbl, 2, -1 do
local j = math.random(i)
tbl[i], tbl[j] = tbl[j], tbl[i]
end
end