Как лучше всего составить таблицу друзей tb_friend в базе данных. Основной запрос который будет использоваться это - является ли user1 другом user2 или наоборот.
Нужна отдельная таблица, которая будет связывать id одного с id другого. Соответственно два внешних ключа на основную таблицу.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей