我有2個表,我想從中獲取用戶數據。MySQL選擇查詢不起作用
表1:frei_session
username session_id
Prince 51
Dilip 49
Sumit 50
表2:用戶之間friendrequest
requestTo requestFrom status
49 50 C
50 51 C
49 51 P
friendrequest表顯示關係,其中Ç代表完整和P代表待定。意味着如果status = C
都是朋友,並且status = P
請求正在等待處理。
frei_session表顯示網站的所有在線用戶。
我想限制只與朋友聊天。我曾嘗試下面的查詢,但它顯示了在線
假設用戶的所有用戶在線
SELECT DISTINCT f.username,f.session_id
FROM frei_session AS f
LEFT JOIN friendrequest AS fr ON fr.requestFrom=f.session_id
LEFT JOIN friendrequest AS frnd ON frnd.requestTo=f.session_id
WHERE (fr.requestFrom<>49 OR frnd.requestTo<>49) AND (fr.status = 'C' OR frnd.status = 'C')
這個查詢告訴我輸出這樣
username session_id
Prince 51
Sumit 50
,但我要像輸出這
username session_id
Sumit 50
因爲用戶和用戶不是朋友
真棒JW。它的工作就像一個魅力,你很棒。非常感謝你 – 2013-03-09 10:16:54
不用客氣':D'很高興幫助。 – 2013-03-09 10:17:09
你想讓我把它轉換成'存儲過程'嗎? – 2013-03-09 10:18:22