Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.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 Mysql在表中合并2个值_Php_Mysql - Fatal编程技术网

Php Mysql在表中合并2个值

Php Mysql在表中合并2个值,php,mysql,Php,Mysql,我下面有一张这样的桌子。数据库应用程序中的名称表文档 我想合并表doc中列id和列name中的两个值,结果在column mix中是这样的 这是否可能得到这样的结果。我需要php mysql中的代码 在这一点上,我需要插入新的值从clumn id,name到clumn mix 任何人都可以帮助我。我还是php mysql的初学者。 非常感谢能够提供帮助的人。您可以在SELECT语句中使用MySQL连接这些值,如下所示: SELECT id,name,CONCAT(name,id) AS mix

我下面有一张这样的桌子。数据库应用程序中的名称表文档

我想合并表doc中列id和列name中的两个值,结果在column mix中是这样的

这是否可能得到这样的结果。我需要php mysql中的代码

在这一点上,我需要插入新的值从clumn id,name到clumn mix

任何人都可以帮助我。我还是php mysql的初学者。
非常感谢能够提供帮助的人。

您可以在SELECT语句中使用MySQL连接这些值,如下所示:

SELECT id,name,CONCAT(name,id) AS mix FROM doc
如果要创建新列并用其他列中的数据填充该列,可以使用:

ALTER TABLE doc ADD COLUMN mix VARCHAR(32);
UPDATE doc SET mix = CONCAT(name,id);
也就是说,数据通常会在select上进行组合,以避免冗余

SELECT id name CONCAT(id, name) as mix FROM doc;
编辑:若要更新列,则需要更新查询

update doc set mix = concat(name,id);

像这样试试。MySQL
CONCAT
函数用于连接两个字符串以形成单个字符串

SELECT id,name,CONCAT(name,id) as mix FROM doc;
输出

    +-----+---------+-----------+
    | id  | name    | mix       |
    +-----+---------+-----------+
    | 12  | Apple   | Apple12   |
    | 15  | Mango   | Mango15   |
    | 26  | Banana  | Banana26  |
    | 41  | Coconut | Coconut41 |
    | 87  | Avocado | Avocado87 |
    | 112 | Cherry  | Cherry112 |
    | 136 | Grape   | Grape136  |
    | 204 | Lemon   | Lemon204  |
    +-----+---------+-----------+

如果要更新“混合”列,请使用以下命令:

update doc set mix = concat(name,id);

您可以使用
CONCAT()
更新
doc
表:


Pranji,您可以使用CONCAT命令连接SQL中的两个不同值。 在这里,我使用SQLDeveloper中的默认表为您提供一个简单的示例。 e、 g


感谢您的快速反馈。但如何在上面的mix列中插入新值。在这一点上,我需要插入从clumn id,name到clumn mix的新值。您需要编写PHP来运行MySQL…Hii Tim Biegeleisen,非常感谢。这可以解决我的问题。
    +-----+---------+-----------+
    | id  | name    | mix       |
    +-----+---------+-----------+
    | 12  | Apple   | Apple12   |
    | 15  | Mango   | Mango15   |
    | 26  | Banana  | Banana26  |
    | 41  | Coconut | Coconut41 |
    | 87  | Avocado | Avocado87 |
    | 112 | Cherry  | Cherry112 |
    | 136 | Grape   | Grape136  |
    | 204 | Lemon   | Lemon204  |
    +-----+---------+-----------+
update doc set mix = concat(name,id);
UPDATE doc
SET mix = CONCAT(id,name)
SELECT EMPNO,ENAME FROM EMP;
SELECT EMPNO,ENAME, CONCAT(EMPNO,ENAME) FROM EMP;