2016-04-04 19 views
0

İki tablom var: user, user_matching. Ve 1 sorgudaki iki tablodan öğeler almak istiyorum. Örneğin, SQL benzeri bir sorgu: Genellikle NoSQL DB'de 2 sorgu kullanmalıyım. Şimdi böyle yapmak: Referans Ara Tarantool

sadece 1 sorgu Tarantool kullanarak ile değiştirin Can kullanıcıdan alın user_id ile user_id

  • user_matching uzak dur. Ve Nasıl Yapılır? İki seçimin sonucunu birleştiği yere sen kombine sonucun alınmasının ile Tarantool sürücüsü aracılığıyla bu prosedürü çağırabilirsiniz bu prosedürü oluşturduktan sonra

  • cevap

    3

    Sen .:, saklı yordam oluşturmak için

    function select_user_by_matching_id(matching_id) 
        local id = box.space.user_matching:get{matching_id} # or :select 
        local user_data = box.space.user:get{id} # or :select 
        # work with user_data 
        return user_data 
    end 
    

    örn gerekir. Burada

    daha fazla ayrıntı: Bir demet haline 'id' & 'user_data' dan http://tarantool.org/doc/book/app/c-lua_tutorial.html?highlight=call

    +0

    Ama nasıl birleştirmek tuples? – PSIAlt

    +1

    http://stackoverflow.com/questions/36177960/how-i-can-perform-request-to-tarantool-like-in-mysql/36178380#36178380 burada cevap bulacaksınız –