Tu consulta tabulada
Código SQL:
Ver originalSELECT COUNT(marcan.id_marcan)
FROM
marcan,
jugadores,
equipos,
partidos,
(SELECT
COUNT(mar.id_marcan)
FROM marcan mar,
jugadores jug,
equipos equ,
partidos par
WHERE
mar.id_jugador=jug.id_jugador
AND jug.id_equipo=equ.id_equipo
AND par.id_partido=mar.id_partido
AND equ.nombre="$equipo_z"
)
goles_rival
WHERE marcan.id_jugador=jugadores.id_jugador
AND jugadores.id_equipo=equipos.id_equipo
AND partidos.id_partido=marcan.id_partido
AND equipos.nombre="$equipo_x"
HAVING COUNT(marcan.id_marcan) > "goles_rival"
No sé si la consulta está bién o mal ya que no puedo ver las tablas ni las relaciones pero a simple vista parece que te equivocaste en el lugar donde pusiste la subconsulta, la pusiste el el FROM y debería ser en el SELECT ya que te va a devolver solo los campos que esten dentro de este.