Todos los posibles amigos tienen que ser usuarios, no? Es decir yo usuario puedo ser amigo de otros usuarios.
Puedo ser amigo del alguien que no es usuario?....
Si las amistades se dan entre usuarios te sobra una tabla
Usuarios
IdUsuario
nombre
...
Amistades
idAmistad
idUsuario1
idUsuario2
....
Debes controlar que no haya repeticiones del tipo
idUsuario1/idUsuario2
idUsuario2/idUsuario1
Código MySQL:
Ver originalWHERE a.idUsuario2
="id de la ficha perfil de usario" WHERE a.idUsuario1
="id de la ficha perfil de usario"