PHP/MySQL查询:基于2个冲突条件显示结果
我想做的是:在时间轴中显示更新 结果应该显示从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; 我不知道如何正确地质疑这一点。非常感谢您的指导,谢谢 试试这个: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
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')
试试这个——按年、按月订购。希望这能解决问题。试试这个——按年、按月订购。希望这能解决它。