我用php構建了一個簡化的社交網站。我有兩張桌子,我的朋友桌子和朋友桌子。MYSQL表加入扣除數據
myfriends表有friend_id1
和friend_id2
列。朋友表有friend_id
,和email
列。
myfriends錶鏈接2個朋友在一起。假設一個單向關係,而不是雙向關係。這意味着friend_id1有一個朋友friend_id2,但反之亦然。
爲了說明讓剛剛只需要4名成員1001,1002,1003,1004
如果1001知道1002和1003(假設反之亦然),但1002,1003不知道對方和1004不認識的人,在myfriends表會有以下條目。
(1001,1002),(1001 ,1003),(1002 ,1001),(1003, 1001)
我需要查詢,將得到所有誰不friends.This的人,我已拿出查詢來獲取所有的friends.friend_id是朋友的主鍵table.myfriends
表可是沒有一個主鍵。
SELECT friends.profile_name
FROM friends
INNER JOIN myfriends ON friends.friend_id=myfriends.friend_id1
WHERE myfriends.friend_id2='$friendID'";
希望大家都明白這個問題。
你想查詢所有與指定人員不是朋友的人,對嗎? –
你想讓那些沒有朋友的人正確嗎?在上述情況下,1004應該是結果? –
你的問題不明確,你想讓所有沒有朋友的人(不在myfriends表中記錄)或者你想讓不是朋友的人(人= x)? – progrrammer