2010-11-28 19 views
0

請注意,我知道我可以做到以下幾點在一個SQL查詢,這不是問題的問題但是...我更好奇的是如何與導軌多個查詢交易。與多個SQL查詢處理單一的find_by_sql內

比方說,我有一個屬性,如片名,導演,ID,明星,發佈日期等

現在電影模式,我已經@Movies =的find_by_sql(「選擇電影*其中流派='行動「)

我遍歷它的視圖;喜劇」;「從電影,其中流派=選擇*」。然而,只有第一個查詢結果似乎包含在答案中。只是好奇這是如何工作的。

感謝

+0

我不能夠運行多個查詢我怎麼能​​做到這一點? – suman 2013-11-13 12:18:36

回答

1

這應該工作

@Movies = find_by_sql("select * from movies where genre='Action' or genre='Comedy';") 

編輯:這就是你指的跟單查詢,也許什麼。

另一種方式來做到這一點是

find_by_genre('Action') << find_by_genre('Comedy') 
+0

是的,這就是我所說的單個查詢。對獲取查詢結果並不感興趣我想更多地瞭解rails如何處理它。 – Msencenb 2010-11-29 18:06:33

+0

我認爲「rails方式」將是第二個:爲每個類別提取結果並返回連接數組。如果您只想要一次數據庫訪問,我認爲您必須使用單個查詢(或變體)。 – 2010-11-29 20:18:51

0

嘗試UNION SELECT... SQL查詢...

此外,LOL cs142?