我有一个用户系统,其中用户帐户可以拥有从属帐户。
为了表达这种关系,我有以下 mysql 表:
TABLE ACCOUNTS
ID
name
TABLE OWNEDACCOUNTS
accountID -> ACCOUNTS(ID)
ownerID -> ACCOUNTS(ID)
虽然从这些表中并不明显,但这种关系只能深入 2 个级别:
账户 -> 子账户 -> 子子账户
目前,我可以选择属于顶级帐户的所有子帐户,其中包含以下内容:
SELECT a.ID
FROM accounts AS a
JOIN ownedAccounts AS o
ON o.accountID = a.ID
AND o.ownerID = ?
但是,我真正想要的是选择属于单个顶级帐户的所有子帐户和所有子帐户。我该怎么做呢?
在此先感谢您的帮助