我正在设置联系人搜索选项,因此用户可以搜索最多10个级别的联系人,例如,我可以搜索我的联系人的联系人,以及他的联系人等等,最多可以达到10个级别。
可以通过太多的sql连接完成,但我想知道是否有更好的解决方案
感谢
编辑: 这是架构
用户表 id,用户名
联系表 id,user_id,contact_id
user_id和contact_id都是用户表的FK。
以下是获得我的联系人的简单查询,最高达1级
SELECT * FROM users LEFT JOIN contacts
ON users.id = contacts.user_id
WHERE users.id = MY_USER_ID