gpt4 book ai didi

mysql - 戈尔姆 : Query having subquery empty

转载 作者:行者123 更新时间:2023-11-30 00:03:23 26 4
gpt4 key购买 nike

场景:

我有两个域 bean Book 和 Author。作者与图书具有一对多关联。

我想要今年没有写过书的作者(这不是真实的情况:))

这是我的 MySQL 查询:

SELECT * FROM author AS a
WHERE
(SELECT COUNT(b.id)
FROM book AS b
WHERE b.author_id = a.id
AND b.releaseDate > '2014-01-01'
) = 0

如何将其转换为 Hibernate/Grails 标准

编辑:

  • 更明确:我需要同等的 Grails 标准。
  • 我有很多书籍和作者记录。 Gorm 查询必须高性能。

最佳答案

这样的东西应该适合你;由于排序,它可能会有点慢,但是如果您的书籍数量相对较少,则不会产生太大影响。

def targetDate = // define your date here.
def lazyAuthors = Author.findAll{
books.sort{it.requestDate}[books.size()-1] > targetDate
}

**编辑**事实证明,您无法查询 transient ,因此我最初的想法行不通,但是我用来获取最新书籍的技术应该可行。

关于mysql - 戈尔姆 : Query having subquery empty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24826042/

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