gpt4 book ai didi

sql - 如何排序和挑选 Rails 中的前几项

转载 作者:数据小太阳 更新时间:2023-10-29 08:25:11 25 4
gpt4 key购买 nike

这个问题是 Another question 的一种延伸,所以我将使用它作为这个问题的基线。

假设我有一堆票,我想按名称获取和排序。这很简单,只需执行以下操作:

@tickets = Ticket.find(:all, :order => 'name')

但是,有没有办法告诉 Ticket.find 我只想要前 x 张票?我打赌有一种方法可以直接用 SQL 来做到这一点,而且我确定我可以将 @tickets 缩短为前 x 个元素,但我宁愿直接这样做不获取所有票证的 Ruby 方式(我有很多“票证”,我真的不想全部获取,这可能会花费大量 CPU 时间)。

感谢所有帮助并提前致谢!

最佳答案

您要做的就是:

@tickets = Ticket.find(:all, :order => 'name', :limit => x)

x 是您想要的记录数。

参见 the Rails documentation如需更多条件,您可以在 find 中输入。 (搜索 VALID_FIND_OPTIONS。)

关于sql - 如何排序和挑选 Rails 中的前几项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4481550/

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