sql >> Database >  >> RDS >> Mysql

rails 3; actief record; waar; NIET GELIJK toestand vergelijking tussen twee kolommen in database

De fout heeft betrekking op de constante Gebruiker die niet is gedefinieerd, maar om uw vraag over de waar-methode te beantwoorden...

:city_of_birth != :favourite_city

Dit zal altijd waar zijn, dus je belt eigenlijk waar op deze manier...

User.where(true)

Dit zal niet veel uithalen ben ik bang. Ik denk dat je dit misschien verward met de hash-voorwaarde-syntaxis die kan worden gebruikt. Daar heb je ook niet veel aan. Je zou een stringvoorwaarde als deze moeten gebruiken...

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

Dit is in feite slechts een SQL-fragment dat uiteindelijk zal worden opgenomen in de definitieve verklaring die naar de database wordt verzonden.



  1. Log in op bestand via PHP of log in op MySQL-database - wat is sneller?

  2. SCOPE_IDENTITY() voor GUID's?

  3. Hoe te testen of een MySQL-query succesvol was in het wijzigen van databasetabelgegevens?

  4. Kan niet zomaar de PostgreSQL-tabelnaam gebruiken (relatie bestaat niet)