怎么設(shè)計好友關(guān)系庫表

暫時想到的是設(shè)計兩張表

user 表(用戶表)

id   user
1    張三
2    李四
3    王五
4    趙六

friend 表(會員關(guān)系表)

id   uid   fid
 1    1     2
 2    1     3
 3    2     1
 4    4     2
 5    4     3

如果要查找好友

 select * from friend where uid='張三' or fid='張三'

查找好友數(shù)最多的前三個人

select * from user a,friend b where a.id = b.uid
   and a.id  in(
                select uid count(*) AS cn
                FROM friend GROUP BY
                uid ORDER BY cn      
                desc LIMIT 3 
 ) 

好像不對,請高手指教。。。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容