mysql-recursive self join(如果列已填充)

7uzetpgm  于 2021-06-15  发布在  Mysql
关注(0)|答案(0)|浏览(171)

对于我的产品表,我有以下(针对此问题)重要列:

{{id}} - primary
{{name}} - product name
{{successor}} - containing the previous id

出于历史化的原因,我插入新产品并通过继任者列链接它们,而不是更新或删除行(我的活动产品由“继任者为空”定义),因此我可能会得到如下内容:

1 - Dummy #1 - 3
2 - Dummy #2 - null
3 - Dummy #1 Updated - 4
4 - Dummy #1 Updated again - null

对于报告,我想选择包含这些产品的所有订单,但我也需要选择包含以前更新的产品的订单。
所以我要寻找的是一种方法(可能直接在mysql中)选择第1行和第3行,尽管我的where子句看起来像“。。。其中id=4“,但就我所能研究的而言,这似乎是不可能的。
所以最简单的问题是:这有没有可能?如果是,最好的方法是什么?
谨致问候

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题