gpt4 book ai didi

mysql - grails - 查找最高 ID 和另一个标准

转载 作者:行者123 更新时间:2023-11-29 04:17:02 24 4
gpt4 key购买 nike

我已经在 SO 和其他地方看了很多关于这个问题的答案,但我所能找到的只是人们只想找到最高 ID、最大创建日期或最新数据库条目的情况,但我想要的是do 是检索创建的最新对象,该对象也符合另一个条件。我的域类具有以下属性:idnumbercompanytypedateCreated内容company 属性只能设置为“OYG”或“BAW”,number 属性是一个自动递增的 int。我想要做的是检索具有最高 number 且其 company 属性设置为“OYG”或“BAW”的记录。

举个例子:

+----------------------------------------------------------+
| id | number | company | type | dateCreated | content |
+----------------------------------------------------------+
| 1 | 0 | OYG | TsAndCs | 15/09/2016 | stuff |
| 2 | 0 | BAW | TsAndCs | 15/09/2016 | stuff |
| 3 | 1 | OYG | TsAndCs | 16/09/2016 | stuff |
| 4 | 2 | OYG | TsAndCs | 17/09/2016 | stuff |
| 5 | 1 | BAW | TsAndCs | 16/09/2016 | stuff |
+----------------------------------------------------------+

我想说 def doc = Document.findByHighestNumberAndCompany('OYG') 那么它应该带回 id 为 4 的对象。 def doc = Document.findByHighestNumberAndCompany('BAW') 应该带回 id 5 的对象等。

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

尽管 Joshua Moore 为您提供了一个很好的解决方案,但一行中还有另一个更简单的方法。

MyDomain.findAllByCompany(company, [sort: 'number', order: 'desc', limit: 1])?.first()

关于mysql - grails - 查找最高 ID 和另一个标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39511706/

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