所以,我有這兩個表:構建基本好友系統:獲取所有好友查詢
user table:
id, username
10, hovercraft
11, mine_craft
friendship table:
id, user_id, friend_id
1, 10, 11
現在我有這樣的SQL查詢:
SELECT `friends`.`id`,
`friends`.`username`,
FROM `users` AS `u`
JOIN `friendships` AS `fs`
ON (`fs`.`user_id` = `u`.`id`)
JOIN `users` AS `friends`
ON (`friends`.`id` = `fs`.`friend_id`)
WHERE `fs`.`user_id` = '10'
OR `fs`.`friend_id` = '10'
在我想爲朋友一個特定的user_id。但是,此查詢無法創建「雙向」檢索,因爲當我提供user_id 11時,沒有朋友出現。
有沒有辦法解決這個問題?
編輯:我忘了補充一點friend_id還引用了用戶表
這是真棒,雖然這是第一次我用聚結。我需要時間研究它:D – yretuta 2012-01-28 22:21:04