所以我们有:
table users
id name password parent_id
第一个用户的 id 为 1,其他用户的 parent_id 为 1,所以我选择所有具有 parent_id == 1 的用户 - 他们是 1 的用户的孩子,没关系,但现在我需要选择具有所选用户之前的 parent_id 的用户,如果他们存在,当然
user with id 1
/ | \
/ | \
/ | \
users with parent_id 1
user id 2 user id 3 id user 4
| | |
| | |
| | |
和这里是一样的,我需要为每个用户选择所有具有 parent_id 2、3、4 的用户,它从上到下就像一个金字塔(三角形)
所以问题是我怎样才能做出一个查询来一次性选择它,而不是通过提取id然后进行其他查询来进行许多查询 - 我认为这不好
你有想法吗??