У меня есть модель User
с атрибутом Address
. Я хочу запустить запрос, который включает пользователей с адресами nil.Как найти нулевые результаты с помощью Rails SQL-запроса
Следующий запрос:
User.where(address: nil)
возвращает правильный результат 2. Но это одно:
User.where('address = ? AND address = ?', nil, nil)
возвращает 0.
там что-то не так с моим синтаксисом в секунду запрос?
Вот SQL-запрос фактически работает в моем сервере:
SELECT COUNT (*) FROM "users" WHERE (address = NULL AND address = NILL)
Я подозреваю, что он должен сказать «адрес IS NULL» не «адрес = NULL»
ли вы имеете в виду 'WHERE IS адрес NULL'? – Siyual
@Siyual Точно. –
Оба должны корректно работать с рельсами 3. Можете ли вы показать mysql, сгенерированный вторым? –