mysql查询所有子帐户及其子帐户等

时间:2010-12-16 09:46:33

标签: mysql

我有一张这样的表

account_id (INT)
inviter_id (INT)

现在,登录用户帐号为5的用户希望直接和间接地查看与其所有被邀请者相关的日志,因为此表可能表示无限深度的嵌套层次结构。

我如何用MySQL做到这一点? 我接受PHP / C / C ++ / C#中的解决方案(:

实际上我在这里和谷歌都找过它并找不到任何特定情况,因为每个人都试图在他们的网站上设置嵌套菜单并询问它。

我一直在考虑简单地查询数据库中的所有帐户(大约有几百个),然后从那里简单地构建一个树或其他东西,但是我必须再次与数据库保持同步。 /> 因此,为了与数据库保持同步,我考虑过查询表中帐户的COUNT(),但是,如果我需要更改邀请者(可能删除一个),该怎么办?

无论如何,我可以适用“不改变邀请者”的规则 - 如果我这样做,那么我认为COUNT()可行 - 是否有任何更好的方法来处理这类问题?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)