Mysql
 sql >> база данни >  >> RDS >> Mysql

релси 3; активен запис; където; NOT EQUAL сравнение условия между две колони в базата данни

Грешката се отнася до константата Потребител, която не е дефинирана, но за да се отговори на въпроса ви относно метода where...

:city_of_birth != :favourite_city

Това винаги ще е вярно, така че всъщност се обаждате така...

User.where(true)

Страхувам се, че това няма да направи много. Мисля, че може да се объркате със синтаксиса на хеш условието, който може да се използва. Това също няма да ви е от голяма полза. Ще трябва да използвате условие за низ като това...

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

Това всъщност е само фрагмент от SQL, който в крайна сметка ще бъде включен в окончателното изявление, изпратено до базата данни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да свържете Google Cloud SQL с C#

  2. Как да създам дял за всеки месец от текущата година

  3. Важно ли е затварянето на mysql връзката?

  4. tomcat 6.0.24 Изключение:Не можа да се зареди com.mysql.jdbc.SQLError

  5. Java JDBC MySQL изключение:Операцията не е разрешена след затваряне на ResultSet