Si entendí bien, lo que que quieres obtener es una lista de todos tus amigos, es decir, aquellos que te agregaron como amigo y aceptaste o aquellos a los que tú agregaste como amigo y aceptó correcto??? esto podrías plantearlo de dos formas diferentes, una con una unión, obteniendo cada sección por separado, y con la idea que estabas intentando, aunque un poco diferente. Checa este script:
Código MySQL:
Ver original+-------------+----------------+
| id_usuarios | usuario |
+-------------+----------------+
| 3 | cyber_dark |
| 5 | leonardo_josue |
| 6 | maria |
+-------------+----------------+
+----------------+-------------+------------+
| mi_id_usuarios | id_usuarios | aceptacion |
+----------------+-------------+------------+
| 5 | 3 | si |
| 3 | 6 | si |
+----------------+-------------+------------+
-> WHERE id_usuarios
= 3 AND aceptacion
= 'si' -> WHERE mi_id_usuarios
= 3 AND aceptacion
= 'si') a
-> ON u.id_usuarios
= a.id
; +-------------+----------------+
| id_usuarios | usuario |
+-------------+----------------+
| 5 | leonardo_josue |
| 6 | maria |
+-------------+----------------+
-> IF(mi_id_usuarios
= 3, id_usuarios
, mi_id_usuarios
) id
-> WHERE (mi_id_usuarios
= 3 OR id_usuarios
= 3) AND aceptacion
= 'si') a
-> ON u.id_usuarios
= a.id
; +-------------+----------------+
| id_usuarios | usuario |
+-------------+----------------+
| 5 | leonardo_josue |
| 6 | maria |
+-------------+----------------+
Analiza las subconsultas en ambos casos, en el primero se hace uso de una UNION, mientras que en la segunda se hace uso de un IF, cualquier duda la comentas en el foro y tratamos de apoyarte.
Saludos
Leo.