gpt4 book ai didi

sql - 如何在 Ruby on Rails 中编写任意 SQL 查询?

转载 作者:行者123 更新时间:2023-12-01 10:06:38 25 4
gpt4 key购买 nike

我正在边学边学,但我无法弄清楚这一点。我当前的所有查询都类似于 MyObject.find(various conditions)。这会返回一个 MyObject 数组,对于大多数用途来说已经足够了。但现在我想创建一个最流行项目的列表,使用类似 select name, count(*) from MyObjects group by name order by 2 的查询。这不会返回 MyObject,而是会返回任意数据列。那我该怎么做呢?

最佳答案

如果您使用 MyObject.find_by_sql 应该可以解决您的问题。您在 select 语句中使用的任何其他列都可以通过返回的对象照常访问。例如,

    MyModelName.find_by_sql("select coulmn1, column2 as somenewname,
column3 as someothername from....")

这将返回对象,每个对象都具有名为 somenewname 和 someothername 的属性。

您可以查看文档以了解有关 find_by_sql 方法的更多信息。

关于sql - 如何在 Ruby on Rails 中编写任意 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9732182/

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