我有一个查询,显示在两个日期之间正在处理的项目的结果。我想结果向我展示这样的东西
For:2011-07-11
For:2011-07-12
所以它显示了按日期分割的结果。这可能与MySQL查询?或者我需要对每个日期进行查询?
由于
答案 0 :(得分:1)
因此,如果您要从单个查询中提取所有信息,那么确实无法使这种查询“优雅”。除了矩形表之外,您不能创建任何其他内容,因此无法以更高级的方式表示多对一,一对多或多对多关系。如果你想做这样的事情,我建议使用服务器端脚本语言为你处理它并显示它你想要的(除非这不是一个基于Web的应用程序,然后只使用一个非-web语言)。
为了按日期提取所有数据和分组/排序,您将执行以下操作:
SELECT *
FROM myDB.myTable
GROUP BY theDateValue
ORDER BY theDateValue ASC;
这将从表中提取所有记录,按相关日期对它们进行分组,然后按日期值按升序对它们进行排序。
答案 1 :(得分:0)
您可以在应用程序的表示层中完成大部分要求。您可以使用树控件或带分组等的网格/表格将数据显示为标题 - 子标题或主 - 细节布局。您需要迭代返回的记录,然后以所需的方式对它们进行分组。