gpt4 book ai didi

doctrine - 在 Doctrine 中寻找群体最大值

转载 作者:行者123 更新时间:2023-12-02 19:24:06 27 4
gpt4 key购买 nike

如何在 Doctrine 中找到分组最大值或包含最大值的行?在 SQL 中,我通常会使用自连接来执行此操作,如 here 中所述。 .

虽然可以在 Doctrine 中建立 self 关系,但有更好的方法吗?

最佳答案

分组最大值示例:

$query = Doctrine_Query::create()
->select("txs.id, txs.amount, txs.valid_from")
->from("Tx txs")
->where("txs.amount = (SELECT MAX(transact.amount) FROM tx transact WHERE txs.id = transact.id)");

包含最大值的行示例:

$query = Doctrine_Query::create()
->select("txs.id, txs.amount, txs.valid_from")
->from("Tx txs")
->where("txs.id = (SELECT transact.id FROM tx transact WHERE transact.amount = (SELECT MAX(transactx.amount) FROM tx transactx))");

这些可能不是唯一的方法(或最干净的方法),但我刚刚测试了这两种方法并且它们有效。

关于doctrine - 在 Doctrine 中寻找群体最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3106306/

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