Table name-userdb
id |  name  |  value
1  | fname   | anand
1  | lname   | kumar
1  |city     | bangalore
2  |fname    |mahesh
2  |lname    |sahoo
2  |city     |manglore
3  |fname    |anil
3  |lname    |singh
3  |city     |balasore

Мне нужно поставить лайк

fname  |  lname  |  city
anand  |  kumar  | bangalore
mahesh | sahoo   | manglore
anil   |singh    |balasore

Для этого, пожалуйста, дайте мне запрос mysql

-1
pritosh 8 Апр 2011 в 14:20
Пожалуйста, приведите пример данных, показывающих, как вы, как человек, определите, в какой столбец войдет «значение».
 – 
BugFinder
8 Апр 2011 в 14:23
Имя столбца — «Имя», «значение». row1-fname, x, row2-lname, y, row3-city, z и т. д., и результат будет выглядеть как имя столбца — «fname», «lname», «city» и т. д.. row1-x, y, z row2-скажите p, q, r.. надеюсь, вы получите то, что я прошу
 – 
pritosh
8 Апр 2011 в 14:40
1
Опубликуйте нам либо фактические данные, либо некоторые тестовые данные, «И т. Д.», «....» не очень хорошо подходят для объяснения чего-либо.
 – 
Khez
8 Апр 2011 в 14:42
 – 
RichardTheKiwi
8 Апр 2011 в 15:09
@richard-aka-cyberkiwi не просто дублирует свой ТОЧНЫЙ дубликат :)
 – 
Manoj
8 Апр 2011 в 15:17

1 ответ

Ммм.. EAVS... Помимо очевидных предложений по фактической реализации дизайна, вы можете добиться того, чего хотите, вот так:

Select Min( Case When name = 'fname' Then value End ) As fname
    , Min( Case When name = 'lname' Then value End ) As lname
    , Min( Case When name = 'city' Then value End ) As city
From MyTable
Group By Id
0
Thomas 8 Апр 2011 в 23:47