2011-04-08 31 views
-1
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 

我需要像DISPLY我们应该用什么样的查询1colmnn拆分成多列

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

这个请给我的MySQL查询

+0

请给出一个示例数据,显示你作为一个人类n会计算出“值”会列入哪一列 – BugFinder 2011-04-08 10:23:38

+0

列名称 - “名称”,“值”.row1-fname,x,row2-lname,y,row3-city,z等等,结果会像列名 - “fname”,“lname”,“城市”等。row1-x,y,z row2-说p,q,r ..希望你能得到我所要求的 – pritosh 2011-04-08 10:40:14

+1

向我们发送实际数据或一些测试数据“等等”“......”在解释某些东西时不太合适。 – Khez 2011-04-08 10:42:36

回答

0

嗯.. 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 
相关问题