powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / mysql транспонирование
3 сообщений из 3, страница 1 из 1
mysql транспонирование
    #40042236
tranger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Имеется таблица points


Необходимо транспонировать таблицу так, чтобы при запросе
SELECT * FROM `points` WHERE `parent` = '1'
можно было получить следующий результат:


А при запросе
SELECT * FROM `points` WHERE `parent` = '2'
можно было получить следующий результат:


Значения поля name динамические.
...
Рейтинг: 0 / 0
mysql транспонирование
    #40043592
kormot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не очень представляю зачем в действительности такое может понадобиться, но это дело ваше.
Надо формировать динамический SQL запрос в хранимой процедуре. И его выполнять.

Т.е. в процедуру передаётся нужный parent, там сперва выполняется обычный SQL запрос для получения всем name'ов и value'ев для parent'а.
Затем из полученных результатов запроса формируется строка динамического запроса.

При этом надо вычленить сперва кол-во разных name'ов (для того чтобы многострочность захуюжить), также надо правильно отсортировать в первичном запросе данные и затем в цикле всё это формировать с проверками того что есть, чего нет и т.п.

Хотя вроде и без подсчёта количества можно обойтись. Короче забавляйтесь на этом пути :)
...
Рейтинг: 0 / 0
mysql транспонирование
    #40043621
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то такой фигнёй как транспонирование (и вообще красивое отображение) должна заниматься соответствующая подсистема клиента. А дело MySQL - только отдать нужные для этого данные.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / mysql транспонирование
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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