gpt4 book ai didi

ruby-on-rails - Rails 4 查询由单个属性唯一

转载 作者:行者123 更新时间:2023-11-29 11:09:19 25 4
gpt4 key购买 nike

所以这更像是一个 arel 问题,但这是我正在尝试做的。

假设我有三个对象,称为 Items

<Item id: 1, name: 'Book'>
<Item id: 2, name: 'Car'>
<Item id: 3, name: 'Book'>

我想做一个只返回每个唯一“名称”属性之一的查询。

类似Item.select('distinct(name), items.*')

虽然这不起作用,但它仍然会返回所有三个项目。

我怎样才能形成这个查询,以便它只返回:

<Item id: 1, name: 'Book'>
<Item id: 2, name: 'Car'>

最佳答案

如果你想取回整个模型,但仍然保持唯一性,你可以使用这个:

Item.select('distinct on (name) *')

我只使用 Postgres 数据库对此进行了测试。它可能适用于也可能不适用于 mysql。

关于ruby-on-rails - Rails 4 查询由单个属性唯一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18050282/

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