sql >> Database >  >> RDS >> Mysql

laravel 5 inner join en groeperen op query syntaxisfout

Je hebt extra vanaf [ in deze regel:-

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

Het moet zijn (gebruik DB::raw() om mysql functions te gebruiken ):-

$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);

Opmerking:-

Met betrekking tot de fout die u krijgt (Syntax error or access violation: 1055 ) controleer dit antwoord en doe dienovereenkomstig:-

aravel:syntaxisfout of toegangsfout:1055-fout




  1. Tijdzone opvragen - db-server en clientcomputer hebben verschillende tijdzones

  2. Hoe de laatste dag van vorige week in sql te krijgen?

  3. Laravel updateOrCreate met auto-incrementele database

  4. ruby vervolg gem - hoe arrays te doorzoeken met de pg_array extensie