使用CASE語句的GROUP_CONCAT可以產生多個輸出。
P粉652495194
P粉652495194 2023-07-25 08:17:06
0
1
515

我有一個SQL查詢,其中包含以下程式碼行:

GROUP_CONCAT(CASE WHEN t3.ship=1 AND t4.item=0 THEN t2.item_name END ORDER BY item_id SEPARATOR '
') `My Item List`

目前輸出為:Lamp。它的工作正常,但是我希望在列表中顯示儲存在item_no列中的物品編號。期望的輸出是:1. Lamp。我嘗試添加了一些類似的程式碼,但沒有成功:


GROUP_CONCAT(CASE WHEN t3.ship=1 AND t4.item=0 THEN t2.item_no, '.' ,t2.item_name END ORDER BY item_id SEPARATOR ' 
') `My Item List`

怎麼實現?

P粉652495194
P粉652495194

全部回覆 (1)
P粉343408929

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

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

    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!