sql >> Databáze >  >> RDS >> Mysql

Chyba syntaxe vnitřního spojení laravel 5 a skupiny podle dotazu

Máte navíc počáteční [ v tomto řádku:-

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

Musí to být (použijte DB::raw() používat 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);

Poznámka:-

Pokud jde o chybu, která se vám zobrazí (Syntax error or access violation: 1055 ) zaškrtněte tuto odpověď a postupujte podle toho:-

aravel:Chyba syntaxe nebo porušení přístupu:Chyba 1055




  1. Uložená procedura mysql:použití deklarovaných proměnných v příkazu limit vrátí chybu

  2. Vypočítaná hodnota pole na základě jiného sloupce při vkládání

  3. chyba 1206 při každém pokusu o odstranění záznamů z tabulky

  4. Mysql Vyberte COL několikrát pro různé hodnoty