看板 Database 關於我們 聯絡資訊
各位版友大家好 在下在開發類似社群的網站平台,惟獨資料庫苦手 急救章讀了些書,簡單查詢不是大問題,但一遇到 稍微複雜的查詢就當機好久,以下的問題就麻煩版 友們解答了,我的資料庫是MySQL 我有一個名叫friend的Table如下: ------------ user_id | friend_user_id ------------ 1 | 2 1 | 3 1 | 4 1 | 5 2 | 1 3 | 5 由於加入好友機制是雙向的,如果上以圖為例 1加入2為好友,2也接受1的交友,這樣二者才 是真正的好友關係,如果我現在要查詢1的好友 SQL語法該如何下? 我用了幾個很笨的方法,其中一個是 SELECT * FROM friend where user_id = 1 OR friend_user_id = 1 ↑把上面這段當子查詢,再查詢....真的很笨 不知道有無好的解法?感謝回答 <(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.118.212.57
jkly1846:我也在做類似的不過我是多一個確認欄位對方確認設true 06/28 22:06
jjjkkkooo:jk大好辦法!這樣也可以知道是誰先加誰好友的 06/28 23:07