订单的组数量不能在laravel&;中给出结果;mysql
我有下表,我想收集2019年到2020年之间的所有订单数量,我的查询如下 查询方式:订单的组数量不能在laravel&;中给出结果;mysql,mysql,laravel,Mysql,Laravel,我有下表,我想收集2019年到2020年之间的所有订单数量,我的查询如下 查询方式: $get_details_year= DB::select('SELECT EXTRACT(YEAR FROM deliver_date),GROUP_CONCAT(orders_qty) from orders where order_status=? and EXTRACT(YEAR FROM deliver_date) between ? AND ? GROUP BY EXTRACT(YEAR FROM
$get_details_year= DB::select('SELECT EXTRACT(YEAR FROM deliver_date),GROUP_CONCAT(orders_qty) from orders where order_status=? and EXTRACT(YEAR FROM deliver_date) between ? AND ? GROUP BY EXTRACT(YEAR FROM deliver_date)',[6,'2019','2020']);
表:
orders_id orders_qty delivery_date
1 2,2, 2019-02-01
2 2,2, 2020-02-05
3 1, 2020-02-05
我的结果是:
array:2 [▼
0 => {#430 ▼
+"EXTRACT(YEAR FROM deliver_date)": 2019
+"GROUP_CONCAT(orders_qty)": "2,2,"
}
1 => {#431 ▼
+"EXTRACT(YEAR FROM deliver_date)": 2020
+"GROUP_CONCAT(orders_qty)": "2,2,,1,"
}
]
例外结果:
array:2 [▼
0 => {#429 ▼
+"EXTRACT(YEAR FROM deliver_date)": 2019
+"GROUP_CONCAT(orders_qty)": "2,2,"
}
1 => {#430 ▼
+"EXTRACT(YEAR FROM deliver_date)": 2020
+"GROUP_CONCAT(orders_qty)": "2,2,1,"
}
]
SET@order\u状态:=6;
设置@delivery_date_from:=2019;
设置@delivery_date_至:=2020年;
选择年份(交货日期)作为“年份”,
将组目录(订单数量分隔符“”)作为订单数量
从命令
其中订单状态=@order\u状态
以及@delivery\u date\u from之间的年份(交货日期)
和@delivery\u date\u to
按年份分组(交货日期);
在Laravel语法中,这是(看起来)
SET@order\u状态:=6;
设置@delivery_date_from:=2019;
设置@delivery_date_至:=2020年;
选择年份(交货日期)作为“年份”,
将组目录(订单数量分隔符“”)作为订单数量
从命令
其中订单状态=@order\u状态
以及@delivery\u date\u from之间的年份(交货日期)
和@delivery\u date\u to
按年份分组(交货日期);
在Laravel语法中,这是(看起来)
查询没有问题,只需使用mysql year函数从日期获取年份,并检查第三行是否有状态6@MalkhaziDartsmelidze我正在检查结果。犯了一个错误,我怎样才能消除。group_coancat函数与double联系,我创建了相同的案例&结果如您所愿。查询没有问题,只需使用mysql year函数从日期获取年份,并检查第三行是否有状态6@MalkhaziDartsmelidze我正在检查结果。犯了一个错误,我怎样才能消除。与double的group_coancat函数联系人,我创建了相同的案例&结果如您所愿。现在希望结果为月份_wise@smitapatil在3个位置使用正确的表达式更改
年份(交货日期)
,并更改参数格式(日期格式(交货日期,%Y%m'))
建议)。选择日期格式(交货日期,%Y-%m)为年\月,订单状态为?且日期格式(交货日期,%Y-%m)介于?和?按日期分组格式(交货日期,%Y-%m)之间的订单中的订单数量(订单数量)为组别(订单状态=),[6,'2019-02','2020-03']@smitapatilyear\u month
是一个关键字,请避免使用它。例如,使用year\u和\u month
。现在要将结果作为月份_wise@smitapatil在3个位置使用正确的表达式更改年份(交货日期)
,并更改参数格式(日期格式(交货日期,%Y%m'))
建议)。选择日期格式(交货日期,%Y-%m)作为年月份,组(订单数量)作为订单数量,其中订单状态=?和日期格式(交货日期,%Y-%m)介于?和?按日期分组格式(交货日期,%Y-%m”),[6,'2019-02','2020-03'.@smitapatil年月份
是一个关键字,请避免使用它。例如,年和月
。
$get_details_year= DB::select('SELECT YEAR(delivery_date),GROUP_CONCAT(orders_qty SEPARATOR '') FROM orders WHERE order_status = ? AND YEAR(delivery_date) BETWEEN ? AND ? GROUP BY YEAR(delivery_date);',[6,'2019','2020']);