Mysql
 sql >> база данни >  >> RDS >> Mysql

laravel 5 вътрешно свързване и групиране по грешка в синтаксиса на заявка

Имате допълнителен начален [ в този ред:-

->where([['DATE(shipping_table.sold_date)', '=',$date, ['shipping_table.shipping_status', '=' ,1]])

Трябва да бъде (използвайте DB::raw() за използване на mysql functions ):-

$date = date("Y-m-d", strtotime($request->datepicker2));

$products =  DB::table('shipping_table')
->select('products.product_name', 'products.price', DB::raw("Sum(shipping_products.quantity) as qtysold"), 'shipping_table.sold_date')
->join('shipping_products','shipping_table.shipping_id', '=', 'shipping_products.shipping_id')
->join('products','products.product_id', '=', 'shipping_products.product_id')
->where([[DB::raw("date(shipping_table.sold_date)"),$date], ['shipping_table.shipping_status', '=' ,1]])
->groupBy('products.product_name')
->paginate(8);

Забележка:-

Относно грешката, която получавате (Syntax error or access violation: 1055 ) проверете този отговор и направете съответно:-

aravel:Синтактична грешка или нарушение на достъпа:1055 грешка




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL Изберете заявка със SUM()

  2. Вземете честотното разпределение на десетичен диапазон в MySQL

  3. GROUP_CONCAT ПОРЪЧАЙ ОТ

  4. Използване на MySQL с Entity Framework

  5. Много състояния на края на заявката в MySQL, всички връзки се използват за броени минути