Buenas amigo, una posible causa pudiese ser que te esta tomando en el primer query el "AND" solo para la segunda sentencia del "OR"; agregando los respectivos paréntesis al OR se solucionaría (en caso de ser eso)
Código PHP:
$sql_res=mysql_query("SELECT * FROM amistad WHERE (de='".$_GET['id']."' OR para='".$_GET['id']."') AND estado='1' order by id LIMIT 5");
Espero te sirva.