【发布时间】:2020-01-17 13:06:08
【问题描述】:
我正在尝试使用 CONCAT 将多个值添加到数据库字段中。
涉及两个表:
产品描述
+-----+------------+--------------------+
| id |products_id | products_keywords |
+-----+------------+--------------------+-
| 123 | 1 | something |
| 124 | 2 | somethingelse |
+-----+------------+--------------------+-
products_spare
+-----+------------+--------------------+
| id |spare_id | products_name |
+-----+------------+--------------------+-
| 222 | 2 | something to add |
| 223 | 2 | something to add 2|
+-----+------------+--------------------+-
我的更新查询如下所示:
UPDATE products_description pd
LEFT JOIN products_spare ps
ON pd.products_id = ps.spare_id
SET pd.products_keywords = CONCAT(pd.products_keywords," ",ps.products_name)
所以“要添加的东西”和“要添加的东西 2”都应该进入 products_keywords 字段中表 products_description 的第二行。但只有一个。我想我在这里做了一些愚蠢的错误。
【问题讨论】:
-
你确定要走这条路吗?
-
我不确定我是否理解你的问题。
-
这违反了 3NF - RDBMS 的基础
标签: mysql sql-update concat