首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PHP/MySQL中对输出进行分类?

如何在PHP/MySQL中对输出进行分类?
EN

Stack Overflow用户
提问于 2011-11-01 05:13:48
回答 1查看 1K关注 0票数 0

假设我有这个MySQL表

代码语言:javascript
复制
DATE       | NAME
2011-10-11 | Rock
2011-10-31 | Pen
2011-10-28 | Paper
2010-10-3  | Scissor
2010-3 -2  | Pen
2011-11-1  | Tree
2011-11-2  | Bug

当我把它们从数据库中拿出来时,我想把它们按日期分类.

我试着得到这个输出。

代码语言:javascript
复制
October 2010

2010-10-3 Scissor

October2011

2011-10-11 Rock
2011-10-31 Pen
2011-10-28 Paper

November 2011

2011-11-1  | Tree
2011-11-2  | Bug

数据库中的日期是不断添加的,因此我无法手动获取每个单独查询中的日期和值。

EN

回答 1

Stack Overflow用户

发布于 2011-11-01 05:22:11

  1. 在SQL查询中添加一个ORDER BY date DESC子句,以便按date列对结果进行排序。
  2. 要么循环遍历结果,并每次类别更改时输出类别标题(在您的情况下,年份/月变化),要么将结果存储在有意义的多维数组中,如果您希望稍后重用数据(具有可论证的效率),可能如下: $results = array();while( $row =mysqli_fetch_array(.)){ list( $year,$month,$day) =B爆发( '-',$row‘’date‘);$results $year [] = $row;} foreach( $results as $year => $month_array) { foreach( $month_array as $month => $row_array) ($month_array as $month => $row_array ){ echo (As){ echo $row’‘date’;}}

编辑作为一个补充,您可能需要查看MySQL的日期/时间函数,特别是格式化,这将允许您仅使用数据库输出更多的可实现/用户友好的日期。当然,您可以实现自己的方法来转换01 =>、1月等。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7962697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档