作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有多个与我公司销售的产品相关的表被新产品取代,随着时间的推移,这导致了多个表的出现。
我一遍又一遍地使用以下查询,直到最终表中只剩下 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/
我是一名优秀的程序员,十分优秀!