ai didi

php - 当按月和年对 MYSQL 查询进行分组时,如何按月而不是按字母顺序对数据进行排序?用 PHP 编写

转载 作者:行者123 更新时间:2023-11-29 07:31:05 24 4
gpt4 key购买 nike

$Y = mysql_query("SELECT Year, Month, SUM(Amount) FROM farm_exp WHERE 
Client_Id='" . $_SESSION["id"] . "' && Flock_Id='" . $_SESSION["f_id"] . "'
GROUP BY Year, Month " , $connection) or die("Query failed : " . mysql_error());

while($row = mysql_fetch_array($Y)){
$monthly[] = $row;
}

此查询生成正确的数据,但顺序是按字母顺序排列,而不是实际按月份排列。按年份排序就可以了。

我得到:

2015 Dec €2000
2016 Apr €1000
2016 Feb €1200
2016 Jan €800
2016 Mar €2100

但我想要:

2015 Dec €2000
2016 Jan €800
2016 Feb €1200
2016 Apr €1000
2016 Mar €2100

最佳答案

使用这个

ORDER BY `year`, MONTH(STR_TO_DATE(`month`, '%b'))

关于php - 当按月和年对 MYSQL 查询进行分组时,如何按月而不是按字母顺序对数据进行排序?用 PHP 编写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32629445/

24 4 0
文章推荐: MySQL 从变量中选择列名
文章推荐: java - 从用户输入字符串中删除空格
文章推荐: JavaFX:一个 TableColumn 中的两个值
文章推荐: 使用 mysqli_stmt 时 PhP 可捕获的 fatal error
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com