>  Q&A  >  본문

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>') `내 아이템 목록`</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>
P粉652495194P粉652495194452일 전560

모든 응답(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
  • 취소회신하다