Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
订单的组数量不能在laravel&;中给出结果;mysql_Mysql_Laravel - Fatal编程技术网

订单的组数量不能在laravel&;中给出结果;mysql

订单的组数量不能在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

我有下表,我想收集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 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']@smitapatil
year\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']);