第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將許多語句mysql轉換為laravel雄辯?

如何將許多語句mysql轉換為laravel雄辯?

PHP
qq_笑_17 2019-12-06 15:38:47
像這樣的MySQL查詢:SELECT  GROUP_CONCAT(DISTINCT    CONCAT(      'ifnull(SUM(case when location_code = ''',      location_code ,      ''' then quantity end),0) AS `',      location_code , '`'    )  ) INTO @sqlFROM  item_details;SET @sql = CONCAT('SELECT item_number,SUM(quantity) as "total_quantity", ', @sql, '                   FROM item_details                   GROUP BY item_number');PREPARE stmt FROM @sql;EXECUTE stmt;DEALLOCATE PREPARE stmt;我想將其轉換為雄辯的laravel,但我很困惑。因為存在很多陳述。存在PREPARE,EXECUTE,SET,DEALLOCATE等你可以看到上面的查詢如何將其轉換為雄辯的laravel?
查看完整描述

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


查看完整回答
反對 回復 2019-12-06
?
森欄

TA貢獻1810條經驗 獲得超5個贊

這似乎是重復的(如何從mysql中的表創(chuàng)建選擇動態(tài)字段?)。


您在另一個線程上請求并獲得了幫助,但是在這里詢問如何實際實現(xiàn)他們在那里給出的答案。(我可能會補充說,在詢問方面相當好斗。)


通常最好是要求對所得到的代碼進行澄清,以作為給出問題的答案。


查看完整回答
反對 回復 2019-12-06
  • 3 回答
  • 0 關注
  • 410 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號