Работа с несколькими SQL-запросами в одном find_by_sql - PullRequest
0 голосов
/ 29 ноября 2010

Обратите внимание, что я понимаю, что мог бы сделать следующее в одном запросе SQL, но это не главное, однако ... Мне более интересно, как rails работает с несколькими запросами.

Допустим, у меня есть модель Movies с такими атрибутами, как заголовок, режиссер, идентификатор, звезда, дата выпуска и т. Д.

Теперь у меня есть @Movies = find_by_sql ("выбрать * из фильмов, гдеgenre = 'Action'; выберите * из фильмов, где genre = 'Comedy'; ")

И я перебираю его в представлении.Однако в ответе содержатся только первые результаты запроса.Просто интересно, как это работает.

Спасибо

Ответы [ 2 ]

1 голос
/ 29 ноября 2010

Это должно работать

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

Редактировать: возможно, это то, к чему вы обращаетесь с помощью одного запроса.

Другой способ сделать это -

find_by_genre('Action') << find_by_genre('Comedy')
0 голосов
/ 29 ноября 2010

Попробуйте запрос UNION SELECT... sql ...

Кроме того, LOL cs142?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...