Mysql, выборка из таблицы с избыточными данными.

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@1482909, убрать GROUP_CONCAT и GROUP BY, будут ряды данных. То, что ты хочешь, не реализуется в mySQL
 

WMix

герр M:)ller
Партнер клуба
А количество столбиков известное?
 

WMix

герр M:)ller
Партнер клуба
перепечатай текст (sql) с картинки
 

1482909

Новичок
перепечатай текст (sql) с картинки
Код:
SELECT b_iblock_element.ID,
  b_iblock_element.IBLOCK_SECTION_ID,
  b_iblock_element.NAME,
  GROUP_CONCAT(b_catalog_price.PRICE) AS REGION_PRICE
FROM b_iblock_element
  LEFT JOIN (b_catalog_price)
    ON (b_catalog_price.PRODUCT_ID = b_iblock_element.ID)
WHERE b_iblock_element.IBLOCK_SECTION_ID = 28
GROUP BY b_iblock_element.NAME;
 

WMix

герр M:)ller
Партнер клуба
а покажи b_catalog_price, мне понять бы как столбики называть, что под "REGION" подразумеваешь, как в b_catalog_price это разделяется ...
 

WMix

герр M:)ller
Партнер клуба
Код:
SELECT b_iblock_element.ID,
  b_iblock_element.IBLOCK_SECTION_ID,
  b_iblock_element.NAME,
  (SELECT PRICE FROM b_catalog_price WHERE PRODUCT_ID = b_iblock_element.ID AND CATALOG_GROUP_ID = 1) as PRICE_REGION_1,
  (SELECT PRICE FROM b_catalog_price WHERE PRODUCT_ID = b_iblock_element.ID AND CATALOG_GROUP_ID = 2) as PRICE_REGION_2
FROM b_iblock_element
WHERE b_iblock_element.IBLOCK_SECTION_ID = 28
GROUP BY b_iblock_element.NAME;
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@S.Chushkin, не реализауется это, не спорь. Ограничения здесь - тот самый способ, которым товарищ @WMix выстрелит себе и автору в обе ноги с дробаша
 

WMix

герр M:)ller
Партнер клуба
с каких пор проекция это выстрел в ногу? ключики и уники расставь..
 

artoodetoo

великий и ужасный
Реализуемо при ограниченном числе столбцов. Но зачем? Задача MySQL добыть [ агрегированные ] данные, а представить их в удобном для чтения виде лучше поручить PHP или какому-нибудь Excel.
 
Сверху