CASE ステートメントを使用した GROUP_CONCAT では、複数の出力を生成できます。
P粉652495194
2023-07-25 08:17:06
<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>
item_no、'.'、および item_name を接続するには、CONCAT() 関数を使用する必要があります:
... THEN CONCAT(t2.item_no, '.', t2.item_name) END ...