検索

ホームページ  >  に質問  >  本文

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アイテムリスト`</pre> <p>現在の出力はランプです。正常に動作しているのですが、 item_no 列に格納されている項目番号をリストに表示したいのです。望ましい出力は次のとおりです。 1. ランプ。次のようなコードを追加しようとしましたが、成功しませんでした。 </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>') `マイアイテムリスト`</pre> <p>それを達成するにはどうすればよいですか? </p>
P粉652495194P粉652495194517日前617

全員に返信(1)返信します

  • P粉343408929

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

    item_no、'.'、および item_name を接続するには、CONCAT() 関数を使用する必要があります:

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

    返事
    0
  • キャンセル返事