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>') `내 아이템 목록`</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>') `내 아이템 목록`
<p>어떻게 달성할 수 있나요? </p>
item_no, '.' 및 item_name을 연결하려면 CONCAT() 함수를 사용해야 합니다.
... THEN CONCAT(t2.item_no, '.', t2.item_name) END ...