У меня есть запрос вида
ВЫБРАТЬ uid1, uid2 ОТ друга, ГДЕ uid1 IN (ВЫБРАТЬ uid2 ОТ друга, ГДЕ uid1 = '. $ User_id.') И uid2 IN (ВЫБРАТЬ uid2 ОТ друга, ГДЕ uid1 = '. $ User_id.')
Проблема в том, что вложенный запрос
ВЫБЕРИТЕ uid2 ОТ ДРУГОГО ГДЕ uid1 = '. $ User_id.'
возвращает очень большое количество идентификаторов (около 5000).
Структура таблицы таблицы друзей: uid1 (int), uid2 (int). Эта таблица используется для определения того, связаны ли два пользователя как друзья.
Есть ли обходной путь? Могу ли я написать запрос по-другому? Или есть какой-то другой способ решить эту проблему. Я уверен, что я не первый, кто сталкивается с такой проблемой.
Любая помощь будет принята с благодарностью.