Выберите все в базе данных, что == что-то или что-то еще - PullRequest
3 голосов
/ 16 июня 2011

Я пытаюсь выбрать все в таблице, где столбец == "что-то" ИЛИ "что-то еще".

Есть ли способ сделать это без использования необработанного SQL?Что-то вроде следующего было бы идеально.

Table.where(:col => "something" OR "somethingelse")

Ответы [ 3 ]

5 голосов
/ 16 июня 2011
Table.where(:col => ["something", "somethingelse"])

должен генерировать

SELECT * FROM table WHERE col IN ('something', 'somethingelse')
2 голосов
/ 16 июня 2011

Вы можете использовать:

MyModel.where("col1 = ? or col1 = ?", "something","somethingelse")
0 голосов
/ 16 июня 2011

Вы можете использовать выражение следующим образом:

select * from table_name where column_name = value1 or column_name = value_2

Вы также можете использовать:

select * from table_name where column_name in (value1,value2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...