У меня есть простой оператор select (). Where () в rails, который возвращает SQL, начинающийся с «SELECT COUNT (...»), и я не знаю, откуда исходит COUNT, и не хочуэто.
Я много гуглил, но так как COUNT - такой распространенный термин, я не смог найти подходящих ответов.
Это код, который это делает:
@properties = Property.select("property.*").where("(address1 LIKE '%528 Alameda%')")
Вот что я получил (скопировано из сообщения об ошибке на веб-странице):
SELECT COUNT(property.*) FROM `property` WHERE ((address1 LIKE '%528 Alameda%'))
Вот чтоЯ ожидал:
SELECT property.* FROM `property` WHERE ((address1 LIKE '%528 Alameda%'))
Почему добавляется COUNT () и как от него избавиться? Спасибо!
EDIT
Оказывается, я искал не в том месте. Он не имел ничего общего с этим кодом:
@properties = Property.select("property.*").where("(address1 LIKE '%528 Alameda%')")
Скорее позже в коде я позвонил @properties.count
, который генерировал SQL
SELECT COUNT(property.*) FROM `property` WHERE ((address1 LIKE '%528 Alameda%'))
Который был сбой. Вопрос: что не так с этим SQL?