sql >> Databáze >  >> RDS >> Mysql

kolejnice 3; aktivní záznam; kde; NOT EQUAL porovnání podmínek mezi dvěma sloupci v databázi

Chyba se týká toho, že konstanta User není definována, nicméně pro odpověď na vaši otázku ohledně metody where...

:city_of_birth != :favourite_city

To bude vždy pravda, takže takto vlastně voláte...

User.where(true)

Obávám se, že to moc nepomůže. Myslím, že si to možná pletete se syntaxí podmínky hash, kterou lze použít. To ti taky moc k ničemu nebude. Museli byste použít řetězcovou podmínku, jako je tato...

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

Toto je v podstatě jen úryvek SQL, který bude nakonec zahrnut do konečného příkazu odeslaného do databáze.



  1. Příkaz IF není v této pozici platný

  2. Škálovatelné procesory Intel Xeon a SQL Server 2017

  3. Jak přidat primární klíč s automatickým přírůstkem na základě pořadí sloupců?

  4. Jak vyloučit záznamy s určitými hodnotami v sql select