SET @sql = NULL; SELECT GROUP_CONCAT(DISTINCT CONCAT( 'MAX(IF(tmp.summary = ''', tp.summary, ''', tmp.price, 0)) AS ''', tp.summary, '''' ) ) INTO @sql FROM ( select dic1.data_name,cd.data_code,cd.price, concat('修理厂:',ifnull(vd.vendor_name,'')) as su