powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / запрос с переводом строк в стобцы
5 сообщений из 5, страница 1 из 1
запрос с переводом строк в стобцы
    #38442376
DYUMON
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго всем времен суток.
Такой вопрос.
Есть таблицы вида

человеки
код имя
___ ____
1 Вася
2 Петя


характеристики

код название свойство
___ ______ _______
1 алкоголь пьет
1 табак курит
1 уголовка привлекался
2 алкоголь не пьет
2 табак курит


можно ли как то построить запрос что бы вывелось в строку

вася пьет курит привлекался
при этом количество стобцов менялось в зависимости от количества характеристик во второй таблице
пробовал делать join
но выводится
вася пьет
вася курит
вася привлекался
...
Рейтинг: 0 / 0
запрос с переводом строк в стобцы
    #38442723
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
group by + group_concat()
...
Рейтинг: 0 / 0
запрос с переводом строк в стобцы
    #38443519
DYUMON
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
group_concat не совсем подходит. он собирает данные в одно значение и соответственно в один столцец а необходимо что бы у каждой характеристики был свой столбец
...
Рейтинг: 0 / 0
запрос с переводом строк в стобцы
    #38443599
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё один желающий PIVOT-а...

Не, при ТАКОЙ постановке вопроса
DYUMON при этом количество стобцов менялось в зависимости от количества характеристик во второй таблицезадача нерешаема.
...
Рейтинг: 0 / 0
запрос с переводом строк в стобцы
    #38443669
DYUMON
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл в описаниях таблиц указать что там есть еще группы и выборка будет строится по группам.
нашел в инете такой кусок кода он работает для нужным мне условий
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
SET @sql = NULL;
SELECT
  GROUP_CONCAT(DISTINCT
    CONCAT(
      'MAX(IF(pa.fieldname = ''',
      fieldname,
      ''', pa.fieldvalue, NULL)) AS ',
      fieldname
    )
  ) INTO @sql
FROM product_additional;

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 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / запрос с переводом строк в стобцы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]