gpt4 book ai didi

mysql - MySQL 是否足够聪明,不会重新查询每个项目的最大日期?

转载 作者:行者123 更新时间:2023-11-29 01:32:53 26 4
gpt4 key购买 nike

我有一个像这样进行连接的查询:

LEFT JOIN history ON history.item_id=item.id AND history.date=(SELECT MAX(date) FROM history WHERE item_id=item.id)

MySQL 是否智能到只执行一次 SELECT MAX... 子查询?


编辑: 抱歉,我应该提到整体上的 WHERE SELECT 指定了一个单一的项目 id:

WHERE item.id=XXX

最佳答案

简短回答 - 否。

最佳实践是使用变量

SELECT @maxDate:= MAX(date) FROM history WHERE item_id=item.id

然后在您的查询中使用变量@maxDate。

关于mysql - MySQL 是否足够聪明,不会重新查询每个项目的最大日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6020443/

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