Не специалист в этом вопросе, но что лучше делать подзапрос как предложили
SELECT login, friends.id AS check_id, friends.friend_id AS check_friend_id,
(SELECT id FROM friends WHERE id=check_friend_id AND friend_id=check_id)AS checkout
FROM friends LEFT JOIN users ON (users.id=friends.friend_id)
WHERE friends.id=?i
HAVING checkout IS NOT NULL ORDER BY login
ИЛи же сделать:
SELECT id,friend_id FROM subscription s1
INNER JOIN subscription s2 WHERE s1.uid = s2.fuid and s1.fuid = s2.uid;
что в принципе даст пересечение на себе?!
Тут вопрос производительности )))