我正在尝试在列中选择列==“something”或“somethingelse”的所有内容。
有没有办法在不使用原始SQL的情况下执行此操作?像下面这样的东西是理想的。
Table.where(:col => "something" OR "somethingelse")
答案 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)