Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 根据月份对数据库结果对象(数组)进行排序_Php_Mysql - Fatal编程技术网

Php 根据月份对数据库结果对象(数组)进行排序

Php 根据月份对数据库结果对象(数组)进行排序,php,mysql,Php,Mysql,我有一个数据库,其中有我想根据月份安排的时事通讯条目。My db具有以下字段id、标题、说明和日期。日期为完整日期,例如2007-02-01 15:26:02。我想要的是根据相应的月份来安排所有的时事通讯,例如我想要这样的东西 2010年11月 时事通讯标题 通讯标题。。。直到2010年11月通讯的标题全部打印出来 2010年12月 时事通讯标题 ... 直到2010年11月通讯的标题全部打印出来 等等 请有人能帮助我的代码,将实现这一点,或给我一个如何去做的想法 SELECT * FROM d

我有一个数据库,其中有我想根据月份安排的时事通讯条目。My db具有以下字段id、标题、说明和日期。日期为完整日期,例如2007-02-01 15:26:02。我想要的是根据相应的月份来安排所有的时事通讯,例如我想要这样的东西

2010年11月
时事通讯标题
通讯标题
。。。直到2010年11月通讯的标题全部打印出来

2010年12月
时事通讯标题
... 直到2010年11月通讯的标题全部打印出来

等等

请有人能帮助我的代码,将实现这一点,或给我一个如何去做的想法

SELECT * FROM db ORDER BY MONTH(date) AS 'd' desc GROUP BY MONTH(date)
这是您正在查找的查询,其余的查询是非常基本的php/sql,因此您应该能够查找指南或其他内容并应用它。

尝试此查询:

SELECT CONCAT(MONTHNAME(date), ' ', title) as title FROM newsletter ORDER BY date desc;
然后从结果中获取“title”字段

这个函数应该可以帮助你做你想做的事情。你可以用它来获取特定年份的时事通讯,然后按月订购


选择*FROM sell_news WHERE DATE格式(news_DATE,'%Y')=“2009”ORDER BY DATE格式(news_DATE,'%m')ASC,这是PHP代码中的显示逻辑。只要您选择按日期排序的新闻稿,您只需要在循环浏览和打印新闻稿标题时输入一两行代码,上面写着“如果我已经显示了那个月的名称,请不要再显示它”。查询中告诉您按月份排序或分组的人给您带来了错误的方向