永发信息网

MySQL,如何将一列根据条件转化为三列

答案:4  悬赏:60  手机版
解决时间 2021-02-25 12:07
  • 提问者网友:焚苦与心
  • 2021-02-24 21:50
比如我有一列ID:1,2,3。。。(有可能不连续),然后每三个横向一行,比如:
ID1 ID2 ID3
1 2 3
4 5 6
这样的?注意,ID并不一定是连续的,所以MOD3有点不可取。
最佳答案
  • 五星知识达人网友:迷人又混蛋
  • 2021-02-24 23:06
这是不合理的, 你这个问题本身就存在错误,同一个表 固定的一个字段 每个字段对应了 一条数据,如果 1 是2和3的父 那么可以转成 1 2 13 两条数据,其他的不行,破坏了数据结构

再看看别人怎么说的。
全部回答
  • 1楼网友:千夜
  • 2021-02-25 01:46
答案:与其做愚蠢的聪明人,不如做聪明的愚人。
  • 2楼网友:患得患失的劫
  • 2021-02-25 00:35
update table tableA set tableA.a = (select tableB.b from table tableB where tableA.id = tableB.id)
  • 3楼网友:渡鹤影
  • 2021-02-24 23:44
这是不合理的, 你这个问题本身就存在错误,同一个表 固定的一个字段 每个字段对应了 一条数据,如果 1 是2和3的父 那么可以转成 1 2 13 两条数据,其他的不行,破坏了数据结构
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯