我有一张这样的表
account_id (INT)
inviter_id (INT)
现在,登录用户帐号为5的用户希望直接和间接地查看与其所有被邀请者相关的日志,因为此表可能表示无限深度的嵌套层次结构。
我如何用MySQL做到这一点? 我接受PHP / C / C ++ / C#中的解决方案(:
实际上我在这里和谷歌都找过它并找不到任何特定情况,因为每个人都试图在他们的网站上设置嵌套菜单并询问它。
我一直在考虑简单地查询数据库中的所有帐户(大约有几百个),然后从那里简单地构建一个树或其他东西,但是我必须再次与数据库保持同步。 /> 因此,为了与数据库保持同步,我考虑过查询表中帐户的COUNT(),但是,如果我需要更改邀请者(可能删除一个),该怎么办?
无论如何,我可以适用“不改变邀请者”的规则 - 如果我这样做,那么我认为COUNT()可行 - 是否有任何更好的方法来处理这类问题?
答案 0 :(得分:1)
如果您愿意,可以在这里查看我的答案:
Print hierachical data in a parent child form unordered list php?
或在这里:
或在这里:
Multi-tiered Comment Replies: Display and Storage
或在这里:
MySQL Hierarchical Structure Data Extraction
希望有所帮助
答案 1 :(得分:0)