преобразовать столбцы данных в строки в mySQl - PullRequest
2 голосов
/ 19 декабря 2011

Я искал и читал и не совсем нашел то, что мне нужно.

таблица

name,stuff1, stuff2, skill1, skill2, skill3 ... skill200

196 строк в таблице. Значения для навыков варьируются от 0-4.

Я знаю, не нормализовано. На данный момент он должен оставаться таким.

Мне нужно вернуть

       Name1,       name2,       name3,       ...
skill1 skill1value, Skill1value, skill1value, ...
skill2 skill2value, skill2value, skill2value, ...

у каждого имени только одна строка.

Другими словами, иметь столбец для имени и строку для навыка (значение этого навыка) с предложением where - где stuff = 'нечто'. Мне не нужно делать все навыки, только около 10-15 из 200 или около того столбцов.

Это mySQL. только 196 строк

СПАСИБО ЗА ПРЕДЕЛА

1 Ответ

0 голосов
/ 19 декабря 2011

К сожалению, вам нужно присоединиться к этой таблице самостоятельно для каждого нужного вам столбца / навыка.Не красиво, но я думаю, что это единственный путь в MySQL.Что-то вроде:

select s1.skill1, s2.skill2, s3.skill3...
  from skills s1
  join skills s2 using (name)
  join skills s3 using (name)
 ....
...