我正在使用的表:
       products table
|------------|-------------|
| product_id | product_sku |
|------------|-------------|
|     2345   |   G54321    |
|------------|-------------|
|     2346   |   G64321    |
|------------|-------------|
     products_xsell
|----|------------|-------------|
| ID | product_id | xsell_id    |
|----|------------|-------------|
|  3 |    2345    |   2346      |
|----|------------|-------------|
|  4 |    2346    |   2345      |
|----|------------|-------------|
我收到以下格式的 csv:
SKU, Related_Items
2345,"2346,2347,2349"
112,"4840,4841,4844,4890,4891"
我能够根据 XSELL 表中的数据成功查询 SKU,具体如下:
Select
  products.products_model As 'Displayed Product',
  products1.products_model As 'Related Item'
From
  products_xsell Inner Join
  products On products_xsell.products_id = products.products_id Inner Join
  products products1 On products_xsell.xsell_id = products1.products_id
它返回:
|-------------------|----------------|
| Displayed Product | Related Item   |
|-------------------|----------------|
|     G54321        |   G64321       |
|-------------------|----------------|
|     G64321        |   G54321       |
|-------------------|----------------|   
我希望能够读取 csv 文件。本质上是创建一个“交叉连接”来构建所有“反向”交叉销售,然后从给定的 sku 中查找相关的产品 ID,并将它们插入到 products_xsell 表中。
例如,如果文件有一行 sku:
2345,"2346,2347,2349"
我想建立以下内容:
2345,2346
2345,2347
2345,2349
2346,2345
2346,2347
2346,2349
2347,2345
2347,2346
2347,2349
2349,2345
2349,2346
2349,2347
从上述 skus 中获取相关的产品 ID:
54321,64321
54321,49245
54321,99499
64321,54321
64321,49245
64321,99499
49245,54321
49245,64321
49245,99499
99499,54321
99499,49245
99499,64321
并将它们插入到 products_xsell 表中以建立交叉销售和反向交叉销售关系:
     products_xsell
|------------|-------------|
| product_id | xsell_id    |
|------------|-------------|
|     54321  |   64321     |
|------------|-------------|
|     54321  |   49245     |
|------------|-------------|
|     54321  |   99499     |
|------------|-------------|
|     64321  |   54321     |
|------------|-------------|
|     64321  |   49245     |
|------------|-------------|
|     64321  |   99499     |
|------------|-------------|
|     49245  |   54321     |
|------------|-------------|
|     49245  |   64321     |
|------------|-------------|
|     49245  |   99499     |
|------------|-------------|
|     99499  |   54321     |
|------------|-------------|
|     99499  |   64321     |
|------------|-------------|
|     99499  |   49245     |
|------------|-------------|        
任何帮助表示赞赏。