选择数据库中= =某事或其他内容的所有内容

时间:2011-06-15 20:32:41

标签: ruby-on-rails

我正在尝试在列中选择列==“something”或“somethingelse”的所有内容。

有没有办法在不使用原始SQL的情况下执行此操作?像下面这样的东西是理想的。

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

3 个答案:

答案 0 :(得分:5)

Table.where(:col => ["something", "somethingelse"])

应生成

SELECT * FROM table WHERE col IN ('something', 'somethingelse')

答案 1 :(得分:2)

您可以使用:

MyModel.where("col1 = ? or col1 = ?", "something","somethingelse")

答案 2 :(得分:-1)

您可以使用以下语句:

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

您也可以使用:

select * from table_name where column_name in (value1,value2)