Моя таблица пользователей не является необычной и использует первичное поле идентификатора в качестве идентификатора пользователя.
Однако таблица моих друзей выглядит следующим образом:
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
И это в основном вернет список друзей в форме идентификатора, однако я не уверен, какой метод вообще о том, как получить их имена пользователей или другие данные.Я слышал о внешних ключах (и, конечно, о присоединении), не уверен, как на самом деле выбрать то, что мне нужно сделать.
Сейчас я делаю этот уродливый метод:
SELECT username FROM users WHERE id IN (1,2,3,4..(other fid's)..)
Этоне кажется правильным вообще.
Как мне это сделать?