3 回答

TA貢獻1828條經驗 獲得超3個贊
主要是原始查詢:
DB::table('item_details')->selectRaw('GROUP_CONCAT(...) INTO @sql')->get();
DB::statement('SET @sql = CONCAT(...)');
DB::statement('PREPARE stmt FROM @sql');
DB::statement('EXECUTE stmt');
DB::statement('DEALLOCATE PREPARE stmt');
嘗試這個:
DB::table('item_details')->selectRaw('GROUP_CONCAT(...) INTO @sql')->get();
$sql = DB::selectOne('select @sql')->{'@sql'};
ItemDetails::select('item_number', DB::raw('SUM(quantity) as total_quantity'))
->selectRaw($sql)
->groupBy('item_number')
->get();

TA貢獻1810條經驗 獲得超5個贊
這似乎是重復的(如何從mysql中的表創(chuàng)建選擇動態(tài)字段?)。
您在另一個線程上請求并獲得了幫助,但是在這里詢問如何實際實現(xiàn)他們在那里給出的答案。(我可能會補充說,在詢問方面相當好斗。)
通常最好是要求對所得到的代碼進行澄清,以作為給出問題的答案。
- 3 回答
- 0 關注
- 410 瀏覽
添加回答
舉報