2016-03-23 5 views
2

1つのスペースから2つの値ですべてのデータをtarantoolから選択する必要があります。 mysqlのようにtarantoolへのリクエストをどのように実行できますか?mysqlのようにtarantoolへのリクエストをどのように実行できますか?

select from aaa where a=1a22cadbdb or a=7f626e

今私は2つの要求することができます:

box.space.logs:select({'1a22cadbdb'}) 
box.space.logs:select({'7f626e0123'}) 

をしかし、私は一つに結果をマージする方法がわからない。(

答えて

2

Luaのテーブル

にコードの差し込み項目[0]続き
a = box.space.logs:select({'1a22cadbdb'}) 
b = box.space.logs:select({'7f626e0123'}) 
c = { field_1 = a[0], field_2 = b[0] } 

[]を使用して値を抽出できるように、選択戻りタプルまたはタプル。

選択についての

詳細:タプルについてhttp://tarantool.org/doc/book/box/box_index.html?highlight=select#lua-function.index_object.select

詳細:http://tarantool.org/doc/book/box/box_tuple.html?highlight=tuple#lua-module.box.tuple

-1
私この仕事罰金については

が、選択するには、最初からの復帰のためのチェックを行う必要があります。

local res = {} 
for k, v in pairs (box.space.email:select({email})[1]) do 
    if type(v) == 'string' then 
     table.insert(res, box.space.logs:select({v})[1]) 
    end 
end 
関連する問題