依據二度人脈推薦好友sql

2021-09-07 05:28:20 字數 744 閱讀 5638

friend表結構

drop table if exists friend;

create table friend(

uid        bigint not null comment '使用者標識',

friend_uid    bigint not null comment '申**為好友的使用者標識',

sys_create_date datetime not null comment '申請時間',

sys_last_update datetime not null comment '更新時間',

state tinyint not null comment '好友狀態 0 : 刪除, 1:申請好友, 2 : 好友',

primary key(uid, friend_uid)

)engine=innodb default charset=utf8 comment '好友表';

select friend_uid from

friend where state=2 and

uid in (select friend_uid from friend where uid=13 and state=2)

and friend_uid not in (select friend_uid from friend where uid=13 ) and friend_uid != 13 limit 6

uid為當前使用者的id,為id為13的使用者查詢二度人脈好友

Hadoop例項 二度人脈與好友推薦

頂點a b c到i分別是社交 的使用者,兩頂點之間的邊表示兩頂點代表的使用者之間相互關注。那麼如何根據使用者之間相互關注所構成的圖,來向每個使用者推薦好友呢?可能大家都聽說過六度人脈的說法,所謂六度人脈是指 地球上所有的人都可以通過五層以內的熟人鏈和任何其他人聯絡起來。通俗地講 你和任何乙個陌生人之...

Hadoop例項 二度人脈與好友推薦

其實,社交 上的各個使用者以及使用者之間的相互關注可以抽象為乙個圖。以下圖為例 頂點a b c到i分別是社交 的使用者,兩頂點之間的邊表示兩頂點代表的使用者之間相互關注。那麼如何根據使用者之間相互關注所構成的圖,來向每個使用者推薦好友呢?可能大家都聽說過六度人脈的說法,所謂六度人脈是指 地球上所有的...

Hadoop例項 二度人脈與好友推薦

頂點a b c到i分別是社交 的使用者,兩頂點之間的邊表示兩頂點代表的使用者之間相互關注。那麼如何根據使用者之間相互關注所構成的圖,來向每個使用者推薦好友呢?可能大家都聽說過六度人脈的說法,所謂六度人脈是指 地球上所有的人都可以通過五層以內的熟人鏈和任何其他人聯絡起來。通俗地講 你和任何乙個陌生人之...