Итак, разбиваясь на шаги - вы хотите найти всех своих друзей, а затем вы хотите найти всех своих друзей. Это две части вашего запроса (и подзапроса):
Так вы получите список всех своих друзей
SELECT friend_id
FROM tbl_friendlist
WHERE f.mem_id = 1
И тогда вы просто оборачиваете это во вторую часть:
SELECT f.friend_id
FROM tbl_friendlist f
WHERE f.mem_id IN (
SELECT f2.friend_id
FROM tbl_friendlist f2
WHERE f2.mem_id = 1
)
Вы также можете добавить туда несколько дополнительных фильтров, например:
SELECT DISTINCT f.friend_id
FROM tbl_friendlist f
WHERE f.mem_id IN (
SELECT f2.friend_id
FROM tbl_friendlist f2
WHERE f2.mem_id = 1
) AND f.friend_id <> 1
Это означает, что вы не получите дубликаты и окажетесь в списке друзей друзей.