gpt4 book ai didi

mysql - 如果 'table a' .'column b' 匹配 'table b' .'column b',如何将 'table a' .'column b' 替换为 'table b' .'column a'

转载 作者:行者123 更新时间:2023-11-29 22:40:39 27 4
gpt4 key购买 nike

我有多个与我公司销售的产品相关的表被新产品取代,随着时间的推移,这导致了多个表的出现。

我一遍又一遍地使用以下查询,直到最终表中只剩下 2 个产品...

CREATE TABLE mar15a    
SELECT x.sku, x.superseded_sku FROM table x
JOIN table y ON y.sku = x.superseded_sku

我现在有 5 个表(mar15a、mar15b、... mar15e)他们遵循这种结构。

------------------------------------
| sku | superseded_sku |
------------------------------------
| PartA | PartC |
| PartB | PartC |
| PartC | PartD |

那么我现在如何将这些组合起来最终得到一个最终列表,该列表显示表 E 中表 D 等的取代项?

我希望这是有道理的,我今天脑子疼。

有一个sqlfiddle available here为了提供更多概念,我包含了表 A 的部分内容和表 B 的全部内容。

<小时/>

我已经尝试过了...

SET a.superseded_sku = b.superseded_sku从 3 月 15 日起其中 a.superseded_sku = b.sku内连接 mar15b b ON b.sku = a.sku

这不起作用,但应该可以粗略地了解我想要实现的目标。

最佳答案

我对你想要的仍然有点模糊,但会尝试解决方案,如果我误解了,然后修改它。

据我所知,您想要的只是通过这样的查询来完成:

SELECT
a.superseded_sku, d.sku
FROM
mar15a a JOIN

mar15b b ON
a.sku = b.superseded_sku JOIN

mar15c c ON
b.sku = c.superseded_sku JOIN

marl5d d ON
c.sku = d.superseded_sku

如果您能解释为什么这不会产生您想要的结果,我可以根据需要进行修改。 。 。

关于mysql - 如果 'table a' .'column b' 匹配 'table b' .'column b',如何将 'table a' .'column b' 替换为 'table b' .'column a',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29368107/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com