我有一个查询,显示两个日期之间正在处理的项目的结果。我希望结果能向我展示这样的内容
时间:2011-07-11
- 结果 1
- 结果 2
- 结果 3
时间:2011-07-12
- 结果 4
- 结果 5 等等...
所以它向我显示了按日期划分的结果。 MySQL 查询可以实现这一点吗?或者我需要对每个日期进行查询?
谢谢
最佳答案
因此,如果您要从单个查询中提取所有信息,那么确实没有办法使此类查询变得“优雅”。除了矩形表格之外,您无法制作任何其他内容,因此无法以更经典的方式表示多对一、一对多或多对多关系。如果你想做这样的事情,我建议使用服务器端脚本语言来为你处理它并按照你想要的方式显示它(除非这不是基于网络的应用程序,否则只需使用非-网络语言)。
为了提取所有数据并按日期分组/排序,您需要执行以下操作:
SELECT *
FROM myDB.myTable
GROUP BY theDateValue
ORDER BY theDateValue ASC;
这将从表中提取所有记录,按相关日期对它们进行分组,然后按日期值升序对它们进行排序。
关于MySQL日期结果按日期分割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6734246/