gpt4 book ai didi

ruby-on-rails - ActiveRecord select().where() 返回以 SELECT COUNT 开头的 SQL - 我不想要 COUNT

转载 作者:行者123 更新时间:2023-12-04 05:34:49 26 4
gpt4 key购买 nike

我在 rails 中有一个简单的 select().where() 语句,它返回以“SELECT COUNT(...”开头的 SQL,我不知道 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() 以及如何删除它?谢谢!

编辑

原来我找错地方了。它与这段代码没有直接关系:

@properties = Property.select("property.*").where("(address1 LIKE '%528 Alameda%')")

相反,在代码的后面,我调用了生成 SQL 的 @properties.count

SELECT COUNT(property.*) FROM `property` WHERE ((address1 LIKE '%528 Alameda%'))

崩溃了。问题是:该 SQL 有什么问题?

最佳答案

Property.where("address1 LIKE ?", "528 Alameda")

关于ruby-on-rails - ActiveRecord select().where() 返回以 SELECT COUNT 开头的 SQL - 我不想要 COUNT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58629756/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com