sql >> Base de Datos >  >> RDS >> Mysql

rieles 3; registro activo; dónde; Comparación de condición NO IGUAL entre dos columnas en la base de datos

El error se relaciona con el Usuario constante que no está definido, sin embargo, para responder a su pregunta sobre el método where...

:city_of_birth != :favourite_city

Esto siempre será cierto, por lo que en realidad estás llamando así...

User.where(true)

Esto no servirá de mucho, me temo. Creo que tal vez te confundas con la sintaxis de la condición hash que se puede usar. Eso tampoco te servirá de mucho. Necesitaría usar una condición de cadena como esta...

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

Esto es efectivamente solo un fragmento de SQL que eventualmente se incluirá en la declaración final enviada a la base de datos.