我度过了忙碌的一天,所以我可能不会自己抓住答案 所以,如果答案就在我面前,请道歉。
基本上我试图在以下结构中形成按日期排序的数据查询页面:
我遇到的困难是确定如何查询。
query = SELECT * FROM table ORDER BY date ASC; {
echo Month
query = SELECT * FROM table WHERE month = Month ORDER BY date ASC; {
}
}
上述结构是否最有效地在所提供的图像中返回所需的结果? 我愿意接受任何建议。
答案 0 :(得分:1)
按日期按顺序获取所有记录:
query = SELECT * FROM table ORDER BY date ASC;
您可以回显第一个记录月份名称和显示记录,直到月份未更改,当月份更改显示月份名称再次继续。
只要记录已排序且您不需要第二次查询(这将反过来提高性能),这应该有效。
答案 1 :(得分:0)
按月分组结果:
GROUP BY MONTH(`date`)
按日期对结果进行分组:
GROUP BY DATE(`date`)
- 其中date
是日期列名称。
只需在循环中正确对齐就可以解决问题。