gpt4 book ai didi

mysql - 分组并选择最低

转载 作者:可可西里 更新时间:2023-11-01 08:09:37 25 4
gpt4 key购买 nike

我正在尝试选择数据库中不重复的记录,如果有重复的记录,则选择日期最快的记录。为此,我尝试了以下查询:

SELECT name, MIN(date) FROM `table` GROUP BY number_offer ORDER BY `date` ASC

然后,像这样展示它们:

echo $row['fecha'];
echo $row['name'];

查询正确选择了所有非重复记录,但未能选择较早的日期(它说“ undefined index “日期””)。你知道怎么做吗?

最佳答案

索引失败与缺少别名有关

SELECT name, MIN(date) as `date`
FROM `table`
GROUP BY number_offer
ORDER BY `date` ASC

但您选择的是名称和分组依据 number_offer ..不推荐使用列选择而不是聚合函数而不是分组依据
在 sql 中启动最近的数据库版本

您应该使用适当的分组重新评估您的查询,例如:

如果您选择名称,您应该按名称分组(而不是 number_offer)

SELECT name, MIN(date) 
FROM `table`
GROUP BY name
ORDER BY `date` ASC

关于mysql - 分组并选择最低,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44899359/

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