私はRailsの新機能に慣れており、SQL型言語に関してはあまり経験がありません。MySQL 2を使用しているRails 3プロジェクトでWHERE INを使用するには?
私はここで私は私達のデータベースの両方で仕事をしたい一般的なSQL文を持ってMySQL2
を使用してのRails 3プロジェクトに取り組んでいます。 ActiveRecord機能だけでこれを行う方法はありますか?言い換えれば
SELECT * FROM MyRecords
WHERE (f1, f2, f3, f4) IN (
SELECT f1, f2, f3, f4
FROM MyRecords
GROUP BY f1, f2, f3, f4
HAVING count(*) = 1
);
は、私はこの答えは私が必要なもの場合と同じことを、「IN」ステートメントを実行するために(と率直に言って、私もA WHERE内のステートメントが何をするか分からないしようとしています:どうすれば(あるいは私がすることができます)複数の列(PostgreSQLの)上でDISTINCT SELECT)具体的には、私はそれが上記のクエリを行うように、次のActiveRecordの機能を強化しなければならないの?
def MyRecordFunction
MyRecords.where('org_id=?', self.org_id).order('f4')
end
ありがとうございました。
MySQL IN節は、単に包括的なORです。 EG:このIN( '1'、 '2'、 '3')はどこと同じですか。 WHERE this = '1' OR this = '2' OR this = '3' http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#function_in – fyrye