php - MySQL 数据库中每个字段的多个值

标签 php mysql multiple-entries

  • 首先:我知道在一个字段中处理多个条目是一种非常糟糕的风格,但我没有自己创建数据库,现在我必须使用它。它有大约 20000 个条目,我现在真的不想更改它。
  • 我正在谈论的表 A 有一列包含一些 ID,例如:,282,3358,123,
  • 这些 ID 与其他表 B 的主键相匹配。 B 有另一个列名。
  • 我想将这些名称放入我的表A中以替换那些 ID
  • 示例:

表B

| ID |      name         |     
+----+-------------------+
|282 |      name_1       |
+----+-------------------+
|3358|      name_2       |
+----+-------------------+
|123 |      name_3       |

初始情况表A

 ... |         ID             | ...    
-----+------------------------+-----
 ... |    ,282,3358,123,      | ... 

表 A 的预期结果

 ... |         ID             | ...    
-----+------------------------+-----
 ... | ,name_1,name_2,name_3, | ...  

最佳答案

只有一个 sql 指令可能非常困难,我会在 MySQL 中做一个函数:

1) 用表A创建游标 2)从表B中搜索每个值 3) 用 B 中的值填充 [new] 字段

20000 行并不过分。

关于php - MySQL 数据库中每个字段的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20269106/

相关文章:

php - 如何加快 MySQL 产品搜索结果的速度?

php - 在php中检查带有空格的函数

php - 如何在 PHP 中打印元素数量未知的数组

mysql - IBM Cloud - Compose for MySQL - 更改 sql_mode - 以启用 GROUP BY 查询

php - 表达式引擎 - 帮助处理表达式引擎 ul 中的静态代码

php - 无法在 Zend 框架 1.12 中找到套接字传输 "ssl"

php - Laravel Socialite 和 Office365 : InvalidArgumentException in Manager. php 第 90 行:不支持驱动程序 [microsoft]

php - 如果网站未打开,自动发送电子邮件

jquery - 多元素选择的第一个类型