构建查询或查询集

时间:2015-03-30 11:02:40

标签: php mysql date data-structures

我度过了忙碌的一天,所以我可能不会自己抓住答案 所以,如果答案就在我面前,请道歉。

基本上我试图在以下结构中形成按日期排序的数据查询页面:

enter image description here

我遇到的困难是确定如何查询。

query = SELECT * FROM table ORDER BY date ASC; {
echo Month

query = SELECT * FROM table WHERE month = Month ORDER BY date ASC; {

    }

}

上述结构是否最有效地在所提供的图像中返回所需的结果? 我愿意接受任何建议。

2 个答案:

答案 0 :(得分:1)

按日期按顺序获取所有记录:

query = SELECT * FROM table ORDER BY date ASC;

您可以回显第一个记录月份名称和显示记录,直到月份未更改,当月份更改显示月份名称再次继续。

只要记录已排序且您不需要第二次查询(这将反过来提高性能),这应该有效。

答案 1 :(得分:0)

不要变得复杂。事情很简单。

按月分组结果:

GROUP BY MONTH(`date`)

按日期对结果进行分组:

GROUP BY DATE(`date`)

- 其中date是日期列名称。

只需在循环中正确对齐就可以解决问题。