使用CASE語句的GROUP_CONCAT可以產生多個輸出。
P粉652495194
P粉652495194 2023-07-25 08:17:06
0
1
527
<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粉652495194
P粉652495194

全部回覆(1)
P粉343408929

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

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

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