MYSQL如何将表从关系从onetoone转换为onetomany将其列合并到行中

时间:2013-05-31 17:25:09

标签: mysql

在Mysql DB中,我有一个看起来像这样的

ID Mobile1 Mobile2 Mobile3

1 1111111  1222222 1333333
2 2111111  2222222 2333333
3 3111111  3222222 3333333

什么是正确的MYSQL查询

ID Mobile
1  1111111
1  1222222
1  1333333
2  2111111
2  2222222
2  2333333
3  3111111
3  3222222
3  3333333

1 个答案:

答案 0 :(得分:1)

您可以使用UNION ALL查询将列转换为行:

select id, mobile1 as mobile
from yt
union all
select id, mobile2 as mobile
from yt
union all
select id, mobile3 as mobile
from yt;

请参阅SQL Fiddle with Demo