Как позвонить в сервис, когда приложение запускается в Angular?

У меня есть несколько иной способ сделать это, чем принятый ответ. Таким образом, вы можете избежать использования GROUP_CONCAT, который имеет ограничение в 1024 символа и не будет работать, если у вас много полей.

SET @sql = '';
SELECT
    @sql := CONCAT(@sql,if(@sql='','',', '),temp.output)
FROM
(
    SELECT
      DISTINCT
        CONCAT(
         'MAX(IF(pa.fieldname = ''',
          fieldname,
          ''', pa.fieldvalue, NULL)) AS ',
          fieldname
        ) as output
    FROM
        product_additional
) as temp;

SET @sql = CONCAT('SELECT p.id
                    , p.name
                    , p.description, ', @sql, ' 
                   FROM product p
                   LEFT JOIN product_additional AS pa 
                    ON p.id = pa.id
                   GROUP BY p.id');

PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
0
задан bhargavi nadendla 7 March 2019 в 00:34
поделиться