gpt4 book ai didi

mysql - 奇怪的SQL结果order by date, count(date)

转载 作者:行者123 更新时间:2023-11-29 14:18:08 24 4
gpt4 key购买 nike

我在 atm 中发现 sql 请求中有奇怪的行为。

我的表点日志:

# Column Type<br/>
1 date timestamp
2 uid varchar(30)<br/>
3 ssid varchar(40)<br/>
4 reason varchar(50)<br/>
5 points int(5) No None

声明:

SELECT date, count(date) as anzahl FROM pointLog WHERE uid = 1 order by date desc 

返回以下结果

    date                anzahl
2012-09-01 12:21:16 14

但是声明:

SELECT date FROM pointLog WHERE uid = 1 order by date desc 

返回

2012-09-02 12:44:08

作为第一个结果。

所以我的问题:为什么我没有收到 2012-09-02作为第一个语句中的第一个结果,其中包括计数? ??

非常感谢!

编辑anzahl is atm 的计数仅用于验证本示例中的条目是否多于 0 个。我知道它应该在程序中进行测试。

但我的主要问题是,我无法解释,为什么当按相同(日期)排序时我会得到两个不同的日期。所以唯一的区别是 count 属性。但这通常不会改变排序?

最终*解决方案

SELECT MAX(date) AS maxdate, COUNT(date) AS anzahl FROM pointLog WHERE uid = 1

最佳答案

您将得到一个结果:日期计数,前面是任意日期。然后 ORDER BY 语句对其进行排序,这是一项无操作,因为只有一行输出。

关于mysql - 奇怪的SQL结果order by date, count(date),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12235434/

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