【发布时间】:2010-12-16 09:46:32
【问题描述】:
我有一张这样的桌子
account_id (INT)
inviter_id (INT)
现在,帐户 id 为 5 的登录用户想要直接或间接地查看与其所有受邀者相关的日志,因为此表可能代表无限深度的嵌套层次结构。
我将如何使用 MySQL 做到这一点?
我接受 PHP/C/C++/C# 中的解决方案 (:
实际上,我在这里和谷歌都找过它,但找不到任何适合这种特殊情况的东西,因为每个人都试图在他们的网站上设置嵌套菜单并询问它。
我一直在考虑简单地查询数据库中的所有帐户(大约有几百个),然后从那里简单地构建一棵树或其他东西,但是我必须再次与数据库保持同步。
因此,为了与数据库保持同步,我考虑过查询表中帐户的 COUNT(),但是,如果我需要更改邀请者(可能删除一个)怎么办?
无论如何,我可以应用“不改变邀请者”的规则 - 如果我这样做,那么我认为 COUNT() 会起作用 - 是否有任何更好的方法来解决这类问题?
【问题讨论】:
标签: mysql