MySQL - 如何跟踪已重复的行?

标签 mysql

当我们的系统中复制一行时,它会插入新行,并引用回其复制行的 ID。

如果随后复制该新行,它会引用回其复制的行,依此类推。

我不知道如何在 SELECT 中跟踪这条线索。

获取以下数据...

+------+-------------------+
|  ID  |  duplicated_from  |
+------+-------------------+
|  1   |  NULL             |
|  2   |  1                |
|  3   |  2                |
|  4   |  NULL             |
+------+-------------------+

那么,给定 ID 1,您将如何查找链中已从其复制的所有幻灯片?

或者这是否必须在应用程序级别完成?

最佳答案

似乎您正在执行递归查询,我发现这个解决方案可能会帮助您 How to create a MySQL hierarchical recursive query

HTH

关于MySQL - 如何跟踪已重复的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39039444/

相关文章:

php - 如何在jquery中传递数据库id

php - 如何从下拉列表中获取值并将其以不同的排列插入到MySQL表中?

php - 选择虚拟列在 where 条件下不起作用

mysql - Aurora MySql 数据库备份大小大幅增加

创建表中的 MySQL 日期格式

php - 不要写入空数组字段

mysql - 加快分组速度

php - 查询所有项目并忽略if条件

c# - 数据库代码优先 Entity Framework

php - mysql登录用户名密码