Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите изменить запрос / 4 сообщений из 4, страница 1 из 1
27.01.2015, 14:40:48
    #38864300
LiYing
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите изменить запрос
Помогите, пожалуйста, модифицировать запрос
Код: sql
1.
SELECT INDEX_NAME,SEQ_IN_INDEX,COLUMN_NAME FROM information_schema.STATISTICS WHERE TABLE_SCHEMA='db1' AND TABLE_NAME='table1'


так, чтобы вместо
INDEX_NAMESEQ_IN_INDEXCOLUMN_NAMEUK_rubricator1idUK_rubricator2nameUK_rubricator3roomsIDX_stage1stage
получить результат в виде:
INDEX_NAMECOLUMN_NAMESUK_rubricatorid;name;roomsIDX_stagestage
где строка "id;name;rooms" содержит имена полей в индексе по порядку SEQ_IN_INDEX
...
Рейтинг: 0 / 0
27.01.2015, 14:51:32
    #38864324
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите изменить запрос
LiYing,

RTFM GROUP_CONCAT
...
Рейтинг: 0 / 0
27.01.2015, 15:41:21
    #38864431
LiYing
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите изменить запрос
MikkiMouse,
спасибо. Поправьте, если не так должно быть:
Код: sql
1.
2.
3.
4.
SELECT INDEX_NAME, GROUP_CONCAT(COLUMN_NAME) as COLUMN_NAMES 
  FROM information_schema.STATISTICS 
  WHERE TABLE_SCHEMA='db1' AND TABLE_NAME='table1'
  GROUP BY INDEX_NAME
...
Рейтинг: 0 / 0
27.01.2015, 18:56:26
    #38864720
Arhat109
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите изменить запрос
LiYing,

Внутрь функции GROUP_CONCAT() добавьте нужную вам сортировку.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите изменить запрос / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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