搜尋

首頁  >  問答  >  主體

使用CASE語句的GROUP_CONCAT可以產生多個輸出。

<p>我有一個SQL查詢,其中包含以下程式碼行:</p> <pre class="brush:php;toolbar:false;">GROUP_CONCAT(CASE WHEN t3.ship=1 AND t4.item=0 THEN t2.item_name END ORDER BY item_id SEPARATOR '<br>') `My Item List`</pre> <p>目前輸出為:Lamp。它的工作正常,但是我希望在列表中顯示儲存在item_no列中的物品編號。期望的輸出是:1. Lamp。我嘗試添加了一些類似的程式碼,但沒有成功:</p><p><br /></p> <pre class="brush:php;toolbar:false;">GROUP_CONCAT(CASE WHEN t3.ship=1 AND t4.item=0 THEN t2.item_no, '.' ,t2.item_name END ORDER BY item_id SEPARATOR ' <br>') `My Item List`</pre> <p>怎麼實現? </p>
P粉652495194P粉652495194535 天前628

全部回覆(1)我來回復

  • P粉343408929

    P粉3434089292023-07-26 00:08:57

    您必須使用CONCAT()函數將item_no、'.'和item_name連接起來:

    ... THEN CONCAT(t2.item_no, '.', t2.item_name) END ...

    回覆
    0
  • 取消回覆