PHP/MySQL查询:基于2个冲突条件显示结果

PHP/MySQL查询:基于2个冲突条件显示结果,php,mysql,sql,Php,Mysql,Sql,我想做的是:在时间轴中显示更新 结果应该显示从1月到12月的更新,但同时根据年份列出这些月份 这方面的可视化布局示例如下: 2011年1月 2011年2月 2011年5月 2011年6月 2011年7月 2011年9月 2011年11月 2011年12月 2012年1月 2012年2月 诸如此类 正如你所看到的,它回到了2011年1月。 我的问题是 我只能按以下方式排列结果: 2011年1月 2012年1月 2011年2月 2012年2月 2011年5月 2011年6月 2011年7月 2011

我想做的是:在时间轴中显示更新

结果应该显示从1月到12月的更新,但同时根据年份列出这些月份

这方面的可视化布局示例如下:

2011年1月 2011年2月 2011年5月 2011年6月 2011年7月 2011年9月 2011年11月 2011年12月 2012年1月 2012年2月 诸如此类

正如你所看到的,它回到了2011年1月。 我的问题是

我只能按以下方式排列结果:

2011年1月 2012年1月 2011年2月 2012年2月 2011年5月 2011年6月 2011年7月 2011年9月 2011年11月 2011年12月 $sql=SELECT*FROM SELECT*FROM将ORDER BY year ASC更新为_id ORDER BY MOUNT ASC; 我不知道如何正确地质疑这一点。非常感谢您的指导,谢谢

试试这个:

SELECT * FROM updates ORDER BY `year` ASC, `month` ASC
试试这个:

SELECT * FROM updates ORDER BY `year` ASC, `month` ASC

可以在ORDER BY子句中指定多个表达式,如下所示:

... ORDER BY `year`, `month` 
-或-

通常,日期信息存储在日期或日期时间列中。在这种情况下,您可以按日期列订购:

SELECT DATE_FORMAT(datecol,'%M %Y') AS month_year
  FROM ...
 ORDER BY datecol  
或者,您可以派生一个表达式,该表达式的值可以通过以下方式排序:

... ORDER BY STR_TO_DATE(CONCAT(`year`,' ',`month_name`),'%Y %M')

可以在ORDER BY子句中指定多个表达式,如下所示:

... ORDER BY `year`, `month` 
-或-

通常,日期信息存储在日期或日期时间列中。在这种情况下,您可以按日期列订购:

SELECT DATE_FORMAT(datecol,'%M %Y') AS month_year
  FROM ...
 ORDER BY datecol  
或者,您可以派生一个表达式,该表达式的值可以通过以下方式排序:

... ORDER BY STR_TO_DATE(CONCAT(`year`,' ',`month_name`),'%Y %M')
试试这个——按年、按月订购。希望这能解决问题。试试这个——按年、按月订购。希望这能解决它。