【发布时间】:2016-07-19 10:07:11
【问题描述】:
我有一个每个月的销售记录表。在这种情况下,每个推销员都有自己的代码bd 和nk。
MySQL
select sale_plc
, month(sale_date) as mon
, sum(sale_cost) as cost
from daily_sales
where year(sale_date)='2016'
group
by year(sale_date)
, month(sale_date)
, sale_plc
order
by month(sale_date)
, sale_plc asc
LIMIT 0, 30
查询后我得到了这个结果:
id mon cost
bd 1 224787
nk 1 721102
bd 2 440399
nk 2 898020
bd 3 363543
nk 3 878250
虽然
- id=销售员代码(sale_plc)
- mon=月数
- cost=此 ID 本月的总销售额。
根据结果。我期望像这样的数组的结果。 数组
(
[1] => Array
(
[mon] => 1
[bd] => 224787
[nk] => 721102
)
[2] => Array
(
[mon] => 2
[bd] => 440399
[nk] => 898020
)
[3] => Array
(
[mon] => 3
[bd] => 363543
[nk] => 878250
)
)
我知道这与sale_plc 有关。我需要把它做成数组,但我不知道这样做。
【问题讨论】:
-
mysql或sql-server?它们不是一回事,可能会改变您查询的语法。 -
我已经根据 sql 查询的语法删除了 sql-server 标签 - 特别是属于 MySql 并且不能与 Sql-Server 一起使用的
Limit关键字。 -
这是 PHP 中一个简单的一维到二维数组的转换
-
@sean mysql,那么当语法正确时,最好的解决方案是什么?
-
@Strawberry 请告诉我它有多简单。