提前感谢。
我希望根据id。在一列中合并两列。
请参阅下表。在那个表中我期待sub1,sub2作为sub,Lan1,lan2作为lan,p1,p2作为p,o1,o2作为o。并且还需要考虑id有两个p,p有两个o。
这里id,p,0只有关系。
答案 0 :(得分:2)
你可以使用联盟
select id, name, class, age, `date`, sub1 as sub, lng1 as lng, p1 as p, o1 as o
from mytable
union
select id, name, class, age, `date`, sub2, lng2, p2, o2
from mytable
order by id
答案 1 :(得分:0)
您似乎希望类似于对数据进行取消隐藏。我相信一个联盟可以帮助你。
select id, name, class, age, date, sub1 as sub, lang1 as lang, p1 as p
FROM temp
union all
select id, name, class, age, date, sub2 as sub, lang2 as lang, p2 as p
from temp order by id;