Php Mysql在表中合并2个值
我下面有一张这样的桌子。数据库应用程序中的名称表文档 我想合并表doc中列id和列name中的两个值,结果在column mix中是这样的 这是否可能得到这样的结果。我需要php mysql中的代码 在这一点上,我需要插入新的值从clumn id,name到clumn mix 任何人都可以帮助我。我还是php mysql的初学者。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
非常感谢能够提供帮助的人。您可以在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;