重新映射mysql db中的连接值

时间:2011-11-26 05:07:41

标签: php mysql arrays explode

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

Cateogry Mapping Relationship Table

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 个答案:

答案 0 :(得分:0)

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