繁体   English   中英

重新映射MySQL数据库中的隐含值

[英]Remap concatinated values in mysql db

我有2个mysql表,其中一个包含供应商和商店之间的类别映射关系:基本上我们称其为类别,例如〜表示子类别级别:

分类映射关系表

Supplier Cat..........| Our Cat.....
dogs~leashes~long.....| pets~walking
dogs~leashes~long.....| pets~travel
dogs~leashes~short....| pets~walking
dogs~leashes~nylon....| pets~walking
dogs~feeding .........| pets~feeding

另一个表包含具有供应商产品所属类别的供应商项目ID。多个类别在同一字段中以“,”连接。

如以下内容:

供应商项目表

Supplier item ID...| Supplier item Categories
28374  ............| dogs~leashes~long,dogs~leashes~nylon

我的任务是用商店类别列表中的正确路径替换供应商列表中的项目路径,以便将其放入数据库中。

因此,我试图为上述数据修改构建的php / mysql函数的结果将是(我不在乎是否在php或mysql中运行它,因为它更容易完成工作。):

Supplier item..| Supplier item Categories ..............| New item Categories
28374  ........| dogs~leashes~long,dogs~leashes~nylon ..|pets~travel,pets~walking

我不确定如何处理串联字段,我将不胜感激

谢谢

  1. 编写一个从供应商项目表中选择id,cat的查询
  2. 在php循环中,用','分隔类别,然后进行选择以获取类别
  3. 写入新的表格ID /您的类别
  4. 检查新表的有效性
  5. 删除旧表并重命名新表

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM