2017-09-06 6 views
1

아래 쿼리를 통해 MySQL의 열을 동적으로 열로 변환했습니다. 누구든지 Product_Name 필드 다음에 작은 따옴표 3 개가 & 앞에 나오는지 알고 있습니까?Mysql 3 행의 작은 따옴표

SET @sql = NULL; 
    SELECT 
    GROUP_CONCAT(DISTINCT 
    CONCAT(
     'count(case when Product_Name = ''', 
     Product_Name, 
     ''' then 1 end) AS ', 
     replace(Product_Name, ' ', '') 
    ) 
) INTO @sql 
from products; 

SET @sql = CONCAT('SELECT pt.partner_name, ', @sql, ' from partners pt 
left join sales s 
    on pt.part_id = s.partner_id 
left join products pd 
    on s.product_id = pd.prod_id 
group by pt.partner_name'); 

PREPARE stmt FROM @sql; 
EXECUTE stmt; 
DEALLOCATE PREPARE stmt; 

답변