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

skinner 3; aktiv rekord; hvor; NOT EQUAL-tilstandssammenligning mellem to kolonner i databasen

Fejlen relaterer sig til, at den konstante bruger ikke er defineret, men for at besvare dit spørgsmål om hvor metoden...

:city_of_birth != :favourite_city

Dette vil altid være sandt, så du ringer faktisk sådan her...

User.where(true)

Det vil ikke gøre meget, er jeg bange for. Jeg tror, ​​du måske bliver forvirret med hash-betingelsens syntaks, som kan bruges. Det vil heller ikke være til meget gavn for dig. Du skal bruge en strengbetingelse som denne...

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

Dette er faktisk kun et uddrag af SQL, der med tiden vil blive inkluderet i den endelige erklæring, der sendes til databasen.



  1. Tilmeld dig Q&A Forum for udviklere

  2. MySQL-forespørgsel til fælles venner

  3. MySQL root-adgang fra alle værter

  4. Indsæt datoformat i dd/mm/åååå gennem laravel Eloquent Model