Это даст вам все идентификаторы и имена учетных записей, в которых идентификатор не равен идентификатору учетной записи = 1, а не является идентификатором друга учетной записи = 1:
SELECT id, full_name
FROM accounts
WHERE id NOT IN (SELECT friend_id
FROM account_friends
WHERE account_id = 1)
AND id <> 1
Как указано в комментариях antonis_wrx, это вышезапрос будет выполняться только в том случае, если все дружеские отношения для учетной записи хранятся в учетной записи-> друг (т. е. (1,2)), а не в смеси, т. е. (1,2) и (3,1).
Здесьзапрос, который будет работать для второго случая:
SELECT id, full_name
FROM accounts
WHERE id NOT IN (SELECT friend_id FROM account_friends WHERE account_id = 1)
AND id NOT IN (SELECT account_id FROM account_friends WHERE friend_id = 1)
AND id <> 1