简体   繁体   English

mysql一行分为两行

[英]mysql one row split into two rows

I have table like this 我有这样的桌子

 ID  travelname  bemail mname temail tman_name
 1    a          xxx     aa    bbb     cccc
 2    b          ddd     bb    xxxx    ssss

I have a requirement like this 我有这样的要求

 travelname     email  name
  a              xxx   aa
  a              bbb  cccc
  b              ddd   bb
  b              xxxx  ssss

I tried union query. 我尝试了联合查询。

Any one plz help to me. 任何人都可以帮助我。

Thanks. 谢谢。

With UNION , you have to make sure both queries have same number of columns. 使用UNION ,您必须确保两个查询具有相同的列数。

Second query doesn't really need to include names because it will use the first query names, but you include it for clear reading. 第二个查询实际上并不需要包含名称,因为它将使用第一个查询名称,但您可以将其包括在内以方便阅读。

 SELECT travelname, 
        bemail as email, 
        mname as name
 FROM mytable

 UNION

 SELECT travelname, 
        temail as email, 
        tman_name as name
 FROM mytable

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM