datalistFromQuery에서 label, value 나눌 때 union all 적용 시 반영이 안되는 이슈

안녕하세요. datalistFromQuery를 활용해서 클라에 노출되는 label과 데이터로 들어가는 value를 구분해서 드롭다운 선택형으로 구현하려고 하고 있습니다. 일반적인 sql문에서는 적용이 잘 되는데, union all 사용 시 드롭다운 형태로 노출이 안되는 이슈가 있어 확인 부탁드립니다.

    - key: laundry_company_code
      group: 1
      label: 세탁 업체
      selectOptions:
        enabled: true
      datalist: true
      datalistFromQuery:
        type: query
        resource: mysql.cleanops
        sql: >
          select '전체' as 'label', 'ALL' as 'value', 0 as cnt
          union all
          select 
            rlcl.company_name as 'label', 
            rlcl.`code` as 'value',
            count(*) as cnt 
          from rental_admin_by_branch rabb
          inner join rental_laundry_company_list as rlcl
            on rabb.laundry_company_code = rlcl.code
          where 
            rlcl.status = 'ACTIVE'
            and rabb.status = 'ACTIVE'
            and rabb.email = :email
          group by 1,2
          order by 
            case when label = '전체' then 0 else 1 end,
            company_name
          ;
        params:
          - key: email
            valueFromUserProperty: "{{email}}"
1개의 좋아요

안녕하세요.

이렇게 진행했을때는 되는것으로 보입니다. console 등을 봤을때 어떤 에러가 발생하시는지 알 수 있을까요?

    params:
      - key: laundry_company_code
        group: 1
        label: 세탁 업체
        selectOptions:
          enabled: true
        datalist: true
        datalistFromQuery:
          type: query
          resource: mysql.qa
          # sql: >
          #   select 1 as label, 'a' as value, 0 as cnt
          #   union all
          #   select id as value, name as label, 123 as cnt from merchants limit 5
          sql: >
            select 1 as label, 'a' as value
            union all
            select 2 as label, 'b' as value

아울러 datalistFromQuery의 경우 기능 특성상 제약이 있을 수 있습니다.

필요하신 경우 params.searchOptions 또는 params.filterOptions 등을 이용해보셔도 좋을것 같습니다.

감사합니다.