gpt4 book ai didi

Doctrine2 Self Join,如何在没有关系列的情况下加入 self?

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

mysql查询示例:

SELECT
a1.*
FROM
agreement a1
LEFT JOIN agreement a2 on a1.agreementType = a2.agreementType and a2.id > a1.id
WHERE
a2.id is null

查询的目的是获取返回类型的最后一个协议(protocol)。有很多类型,我只想列出每种类型的每个最新协议(protocol)。我上面的示例查询按预期工作,但在 DQL 中没有。

鉴于我没有引用自身的列,我将如何在 DQL 中执行此操作?请注意,“agreementType”也是不同表的外键。

最佳答案

弄清楚了。以为我会分享。

        SELECT
a1
FROM
My\Model\Agreement a1
LEFT JOIN My\Model\Agreement a2
WITH a1.agreementType = a2.agreementType AND a2.id > a1.id
WHERE
a2.id IS NULL

关于Doctrine2 Self Join,如何在没有关系列的情况下加入 self?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18605782/

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