Mysql合并表中的2个值

时间:2017-01-26 04:56:51

标签: php mysql

我有一张如下表格。数据库 app

中的名称表 doc
mysql> use app;
mysql> select id,name,mix from doc;
+-----+---------+-----------+
| id  | name    | mix       |
+-----+---------+-----------+
| 12  | Apple   |           |
| 15  | Mango   |           |
| 26  | Banana  |           |
| 41  | Coconut |           |
| 87  | Avocado |           |
| 112 | Cherry  |           |
| 136 | Grape   |           |
| 204 | Lemon   |           |
+-----+---------+-----------+

我想合并表 doc 中列 id name 中的2个值,结果如下所示 mix

mysql> select id,name,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  |
+-----+---------+-----------+

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

  

在这一点上,我需要从clumn id,name到clumn mix

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

6 个答案:

答案 0 :(得分:1)

如果您想更新混音列,请使用:

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

答案 1 :(得分:0)

您可以在 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);

也就是说,通常将数据组合在一起以避免冗余。

答案 2 :(得分:0)

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

编辑:如果要更新列,则需要更新查询

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

答案 3 :(得分:0)

尝试这样.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  |
    +-----+---------+-----------+

答案 4 :(得分:0)

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

UPDATE doc
SET mix = CONCAT(id,name)

答案 5 :(得分:0)

Pranji,您可以使用CONCAT命令在SQL中连接两个不同的值。 这里我在SQL开发人员中使用默认表给你一个简单的例子。 e.g。

SELECT EMPNO,ENAME FROM EMP;
SELECT EMPNO,ENAME, CONCAT(EMPNO,ENAME) FROM EMP;