mysql - MySQL - 如果列已满,则递归自联接
问题描述
对于我的产品表,我有以下(对于这个问题)重要的列:
{{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 子句看起来像“... where id = 4”,但对于我能够研究的内容,这似乎是不可能的。
所以一个简单的问题是:这可能吗?如果是的话,最好的方法是什么?
亲切的问候
解决方案
推荐阅读
- apache-spark - 未启用 HDFS 的 Spark 读取 - 简单身份验证
- c++ - 使用 Xcode、C++ 和 wxWidgets 制作应用程序包
- python - 基数为 10 的 int() 的无效文字:'
我正在尝试在 Google Colab 中使用预训练的 word2vec。之前我将模型下载到我的 C:/,然后将其上传到我的 Google Drive。但是,我收到了这个错误,我似乎在任何地方都找不到。
我的代码是:
from gensim.models import word2vec import urllib.request urllib.request.urlretriev
- python - 无法在pygame中左右移动船舶的“功能”
- python - 创建的对象不会通过 django python 中的 cmd 保存
- vba - 在 Word 宏中重用 Office365 登录会话
- rust - Rust 和 Flamegraph:使用 cargo 安装时出现一堆错误
- javascript - 如何将 objectFit 包含应用于具有缩放效果的 backgroundImage?
- java - 绘制多个画布后JavaFX应用程序无响应
- javascript - SAP UI5-动态属性绑定