2014-01-27 79 views
0

我有一個非常大的數組約100個條目,其每個元素就像'ab12ef'那樣。 陣列的名稱是a_ids像這樣。如何使用字符串數組作爲查詢在mysql

a_ids=["ab12ef", "cd23gh"] 

我需要在我的mysql查詢中使用該數組。我已經用它像下面這樣:

SELECT SUM((IF(id in (#{a_ids.join(',')}),1,0)) a_count from tab group by id; 

但問題是,產生最終的查詢是這樣的:

SELECT SUM(IF(id in (ab12ef, cd23gh),1,0)) a_count from tab group by id; 

而且它不工作,因爲我覺得它應該是這樣的:

SELECT SUM(IF(id in ('ab12ef', 'cd23gh'),1,0)) a_count from tab group by id; 

我不知道如何解決這個問題。

回答

0

使用下面的映射:

a_ids.map {|v| "'#{v}'" }.join(',')