sql >> Databasteknik >  >> RDS >> Mysql

skenor 3; aktivt rekord; var; NOT EQUAL-villkorsjämförelse mellan två kolumner i databasen

Felet hänför sig till att den konstanta användaren inte har definierats, men för att svara på din fråga om where-metoden...

:city_of_birth != :favourite_city

Detta kommer alltid att vara sant, så du ringer faktiskt var så här...

User.where(true)

Det här kommer inte göra så mycket är jag rädd. Jag tror att du kanske blir förvirrad med hashvillkorets syntax som kan användas. Det kommer inte heller att vara till stor nytta för dig. Du skulle behöva använda ett strängvillkor som detta...

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

Detta är i praktiken bara ett utdrag av SQL som så småningom kommer att inkluderas i den slutliga satsen som skickas till databasen.



  1. Python-databasprogrammering med SQL Express för nybörjare

  2. min sql bästa praxis med php för att räkna rader

  3. Java:Infoga flera rader i MySQL med PreparedStatement

  4. Hur man ställer in korrekt MySQL JDBC-tidszon i Spring Boot-konfigurationen