sql >> データベース >  >> RDS >> Mysql

レール3; activerecord;どこ;データベース内の2つの列間の条件の比較が等しくない

    エラーは、定数Userが定義されていないことに関連していますが、whereメソッドに関する質問に答えるために...

    :city_of_birth != :favourite_city
    

    これは常に当てはまるので、実際にこのような場所に電話をかけると...

    User.where(true)
    

    これは私が恐れていることにはあまり効果がありません。これは、使用できるハッシュ条件構文と混同されていると思います。それもあなたにはあまり役に立たないでしょう。このような文字列条件を使用する必要があります...

    User.where('users.city_of_birth != users. favourite_city')
    

    これは事実上、データベースに送信される最終ステートメントに最終的に含まれるSQLのスニペットにすぎません。



    1. MySQL:mysqlへのリモート接続を許可する方法

    2. 特定の列のグループごとの最大値

    3. 警告#1264:mysqlの範囲外エラー

    4. MariaDBでのTRUNCATE()のしくみ