У dmcgiv есть важный момент, о котором вам следует подумать, если отображение друзей является двунаправленным (то есть, если A дружит с B, то B автоматически дружит с A). Вам нужно проверить, находится ли интересующий вас пользователь по обе стороны от таблицы друзей.
Вы можете сделать это способом dmcgiv, или другим способом было бы просто вставить ссылки в обоих направлениях в таблицу друзей, когда вы добавляете дружбу. Например, если пользователь 0004 дружит с пользователем 0006, вы должны вставить в таблицу друзей:
user_id | friend_id | friend
0004 | 0006 | 1
0006 | 0004 | 1
Кстати, я не думаю, что вам действительно нужна колонка друзей. Если нет причин отслеживать «не друзей», вы можете просто удалить сопоставление из таблицы «Друзья», если дружба заканчивается.