MySQL - 如何将列转换为行?
P粉533898694
2023-07-24 23:17:01
<p><br /></p>
<pre class="brush:php;toolbar:false;">ID | a | b | c
1 | a1 | b1 | c1
2 | a2 | b2 | c2</pre>
<p>如何将行重新组织为ID,列标题,值?</p>
<pre class="brush:php;toolbar:false;">1 | a1 | a
1 | b1 | b
1 | c1 | c
2 | a2 | a
2 | b2 | b
2 | c2 | c</pre>
<p><br /></p>
您正在尝试对数据进行反转。MySQL没有反转函数,因此您需要使用UNION ALL查询将列转换为行:
See SQL Fiddle with Demo.
这也可以使用CROSS JOIN来实现:
See SQL Fiddle with Demo