私はテーブルの中で列==「何か」か「何か」を選択しようとしています。データベース内のすべてを選択==何か他のもの
生のSQLを使用せずにこれを行う方法はありますか?以下のようなものが理想的でしょう。
を使用できTable.where(:col => "something" OR "somethingelse")
私はテーブルの中で列==「何か」か「何か」を選択しようとしています。データベース内のすべてを選択==何か他のもの
生のSQLを使用せずにこれを行う方法はありますか?以下のようなものが理想的でしょう。
を使用できTable.where(:col => "something" OR "somethingelse")
Table.where(:col => ["something", "somethingelse"])
は、あなたがこのようなステートメントを使用することができます
SELECT * FROM table WHERE col IN ('something', 'somethingelse')
醜いバージョン: 'MyModel.where(my_model [:col] .eq( 'something')。または(my_model [:col] .eq( 'somethingelse')))' – Zabba
:
select * from table_name where column_name = value1 or column_name = value_2
Y:
MyModel.where("col1 = ? or col1 = ?", "something","somethingelse")
を生成する必要がありますまた、次のものを使用することもできます。
select * from table_name where column_name in (value1,value2)
生のSQLを使用せずにこれを実行するとはどういう意味ですか? SELECT句とFROM句のないクエリを作成しようとしていますか?それは意味をなさないでしょう。 –