首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在表格中递归查找的最有效方法是什么?

在表格中递归查找的最有效方法是什么?
EN

Stack Overflow用户
提问于 2010-10-11 08:15:25
回答 1查看 93关注 0票数 1

我有一个表users,其中包含以下列

代码语言:javascript
运行
AI代码解释
复制
id INT PRIMARY
username
target
dead

target包含同一表中另一个用户的id。所有用户开始时都是0。如果dead是1,那就意味着他们已经死了。随着时间的推移,死亡可能会改变,但目标列将始终停留在它开始的位置。

如果用户死了,他们的目标就成为杀死他们的人的新目标。因此,如果我试图找到用户A的当前目标,我必须首先找到他们的原始目标,如果该目标已死,则转移到该目标的目标,以此类推,直到我找到一个未死的目标。这将是用户A的当前目标。

目前,我有一个查询,它只给出了最初的目标

代码语言:javascript
运行
AI代码解释
复制
SELECT `a`.`username`, `a`.`dead`, `b`.`username` 
FROM `users` AS `a` LEFT JOIN (`users` AS `b`) 
ON (`a`.`target` = `b`.`id`)

但不知道如何添加才能得到当前的目标。

EN

回答 1

Stack Overflow用户

发布于 2010-10-11 08:21:53

递归性在"représentation intervallaire“中更有效地使用,请在http://sqlpro.developpez.com/cours/arborescence/上查看。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3904535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档