gpt4 book ai didi

doctrine-orm - 学说 : HAVING clause in DQL query

转载 作者:行者123 更新时间:2023-12-04 14:41:22 26 4
gpt4 key购买 nike

我正在使用 symfony2 开发一个简单的论坛,并使用以下 DQL 查询来获取每个论坛中的最新帖子:

SELECT p, f.id FROM MyBundle:Post p
JOIN p.forum f
GROUP BY p.forum
HAVING p.created_at >= MAX(p.created_at)

如果没有 HAVING 子句,它可以工作并获取第一篇文章,但这不是我想要的。

我在这里做错了什么?这甚至可以使用 DQL 吗?

最佳答案

当然这是我的错而不是 DQL 的错。 :) 更新后的查询有点复杂,需要一个子查询。如果有人有更好的方法,请告诉我。

SELECT post, f.id as forum_id FROM MyBundle:Post post
JOIN post.forum f
WHERE post.id in (
SELECT MAX(p.id) FROM MyBundle:Post p
GROUP BY p.forum
)

This Blog Post完成了我淡出的 sql 知识。

关于doctrine-orm - 学说 : HAVING clause in DQL query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8358301/

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