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
<p><br /></p>
データを元に戻そうとしています。 MySQL には逆関数がないため、UNION ALL クエリを使用して列を行に変換する必要があります。 リーリー
「SQL Fiddle with Demo」を参照してください。.
これは、CROSS JOIN を使用して実現することもできます:リーリー
「SQL Fiddle with Demo」を参照してください