Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将值从一列转移到另一列_Php_Mysql_Sql - Fatal编程技术网

Php 将值从一列转移到另一列

Php 将值从一列转移到另一列,php,mysql,sql,Php,Mysql,Sql,我有两个SQL表的列 A列 B栏 是否有任何方法只能使用PHP将410015,从410015410016410017410018410019410020(A列值)传输到B列。所以这些值看起来像 A列:410016410017410018410019410020 B列:410015, 请帮忙!!!谢谢。如果您愿意,可以通过SQL执行: UPDATE Table SET ColumnB = SUBSTRING(ColumnA, 1, LOCATE(ColumnA, ',')) WHERE LOC

我有两个SQL表的列

  • A列
  • B栏
  • 是否有任何方法只能使用PHP将
    410015,
    410015410016410017410018410019410020
    (A列值)传输到B列。所以这些值看起来像

    • A列:
      410016410017410018410019410020
    • B列:
      410015,

    请帮忙!!!谢谢。

    如果您愿意,可以通过SQL执行:

    UPDATE Table
    SET ColumnB = SUBSTRING(ColumnA, 1, LOCATE(ColumnA, ','))
    WHERE LOCATE(ColumnA, ',') > 0 AND
          ColumnA LIKE '%410015%'
    

    我尝试了替换CONCAT_WS,结果它成功了

    UPDATE Table SET ColumnA = REPLACE(ColumnA , '410015', '') WHERE ColumnA LIKE '%410015%'; 
    UPDATE Table SET ColumnB = CONCAT_WS(',', ColumnB, '410015')
    

    使用
    explode
    -(带
    分隔符)函数提取第一个数字,人工添加
    返回。虽然你喜欢它的原因“,”不清楚,顺便说一句,你也可以通过SQL进行修改,但我想要选择的值,比如,我从html表单的post方法中选择了'410015',现在我想点击一下从一列转到另一列,这很好,你想要一些东西,但是如果你不在你的问题中说,没有人会知道,请看我修改过的查询