我有一张如下表格。数据库 app
中的名称表 docmysql> 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 中的代码。
任何人都可以帮助我。我还是 php-mysql 的初学者。 非常感谢能够提供帮助的人。在这一点上,我需要从clumn id,name到clumn mix
插入新值
答案 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;