【发布时间】:2014-03-03 17:08:49
【问题描述】:
我有一个自定义的 php/sql 应用程序,它按天跟踪查询并显示过去 31 天的每日总数。
出于某种原因,ORDER BY date DESC 将在 2 月 28 日之后不再提取任何内容。 - 是的,日期列采用正确的 MySQL 日期类型格式。所有插入的条目都有正确的日期,所以我知道这不是表中的数据。
这是我的查询:
SELECT date, date_format(date, '%W, %M %e') AS day, COUNT('day') AS daycount
FROM inquiries
GROUP BY day
ORDER BY date DESC LIMIT 31
我似乎无法弄清楚为什么降序显示 2 月 28 日是最近的一天,而实际上它是 3 月 3 日。如果我进入 phpmyadmin 并按日期列 desc 排序,它的排序与预期的完全一样,顶部是 3 月 3 日。有人有想法吗?提前致谢。
【问题讨论】:
-
去掉
GROUP BY还能用吗?如果你只做SELECT * ..,它会起作用吗? -
这里为什么需要按天分组?
-
remove date from select and at group by 重复 select 声明的列,在这种情况下:date_format(date, '%W, %M %e'),你不需要别名课程
-
如果我删除 GROUP BY,它将显示三月份的条目,但是我需要它在单行上显示每天的条目数。为什么
GROUP BY会在 2 月 28 日之后消除任何东西??
标签: php sql date sql-order-by