mysql> SELECT id,username FROM admin
;
| id| username |
+------+------+
|1 | admin|
想转成下面这种要怎么写
| field1| field2|
+------+------+
| 1| id|
| admin| username |
你这不是行转列 你的需求是什么 一般使用case when 加子查询就可以实现 或者if else
你这个不是行转列,请问你是需要实现什么样的效果呢?可以讨论一下。
用case when
你的理解可能有偏差,行转列并不是把字段由横转为竖,而是把表中的数据由横转为竖,也就是说字段名字还是在上方,而不是在旁边。一般来说都会使用“case 字段 when 条件 then 匹配结果 else 不匹配的结果 end “ 进行行转列的操作