Mysql
 sql >> Database >  >> RDS >> Mysql

rotaie 3; registrazione attiva; dove; Confronto delle condizioni NON UGUALE tra due colonne nel database

L'errore si riferisce alla costante User non definita, tuttavia per rispondere alla tua domanda sul metodo where...

:city_of_birth != :favourite_city

Questo sarà sempre vero, quindi stai effettivamente chiamando dove in questo modo...

User.where(true)

Questo non farà molto, temo. Penso che potresti confonderlo con la sintassi della condizione hash che può essere utilizzata. Anche questo non ti sarà di grande utilità. Dovresti usare una condizione di stringa come questa...

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

Questo è in effetti solo un frammento di SQL che verrà eventualmente incluso nell'istruzione finale inviata al database.