Таблицы такого типа называются таблицами отношений или ассоциаций.
Таблица, построенная из 2 внешних ключей, для обеспечения связи "многие ко многим".Ваш последний пример - именно то, что вы ищете.Эти разделенные запятыми вещи - это наихудшая практика!
РЕДАКТИРОВАТЬ: Некоторые дополнительные стратегии!
Вы хотите получить как isFriendOf (где пользователь находится в вашем столбце "ДРУЗЬЯ"), так и "hasFriend "(где пользователь находится в вашем столбце" USERID ") и сравните эти два.
isFriendOf = "SELECT USERID FROM associationTable WHERE FRIEND LIKE 'userIamSearchingFor'";
hasFriend = "SELECT FRIEND FROM associationTable WHERE USERID LIKE 'userIamSearchingFor'";
Подробнее?; D