我的用戶表並非不尋常,它使用主要ID字段作爲用戶ID。將朋友和用戶表連接在一起(獲取朋友的用戶名?)
我的朋友表看起來像這樣但是:
CREATE TABLE `friends` (
`uid` INT NOT NULL ,
`fid` INT NOT NULL ,
PRIMARY KEY (`user_id`, `friend_id`)
) ENGINE = MYISAM ;
我可以很容易地找到一個用戶的朋友,即
SELECT fid FROM friends WHERE uid = 12
,這將基本上返回ID形式好友列表,但我不知道哪種方法根本就不知道如何獲取他們的用戶名或其他數據。我聽說過外鍵(當然還有加入),我不確定如何真正選擇我需要做的事情。
現在我做這個醜陋的方法:
SELECT username FROM users WHERE id IN (1,2,3,4..(other fid's)..)
它看起來不正確的。
我應該怎麼做?
外鍵也是有用的東西,但在你的情況下不是必需的。他們提供相關的數據庫一致性 – heximal