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
Похожие вопросы
Связанные вопросы
Новые вопросы
mysql
MySQL — это бесплатная система управления реляционными базами данных (RDBMS) с открытым исходным кодом, которая использует язык структурированных запросов (SQL). НЕ ИСПОЛЬЗУЙТЕ этот тег для других БД, таких как SQL Server, SQLite и т. д. Это разные БД, которые используют свои собственные диалекты SQL для управления данными.