SELECT top 5 a.nombre_animal, j.id_jugador, c.id_carrera FROM animal AS a INNER JOIN jugador AS j ON( a.id_animal=j.id_animal)
INNER JOIN carrera AS c ON (c.id_jugador=j.id_jugador)
WHERE c.id_carrera=1
ORDER BY posc;
Creo que lo que quieres es ésto, tu consulta me extraña mucho, no tiene in y ademas para usar un in no puedes usar asterisco, sino el campo concreto.
Si usas MySQL sería
SELECT a.nombre_animal, j.id_jugador, c.id_carrera FROM animal AS a INNER JOIN jugador AS j ON( a.id_animal=j.id_animal)
INNER JOIN carrera AS c ON (c.id_jugador=j.id_jugador)
WHERE c.id_carrera=1
ORDER BY posc limit 5;
INNER JOIN carrera AS c ON (c.id_jugador=j.id_jugador)
WHERE c.id_carrera=1
ORDER BY posc;
Creo que lo que quieres es ésto, tu consulta me extraña mucho, no tiene in y ademas para usar un in no puedes usar asterisco, sino el campo concreto.
Si usas MySQL sería
SELECT a.nombre_animal, j.id_jugador, c.id_carrera FROM animal AS a INNER JOIN jugador AS j ON( a.id_animal=j.id_animal)
INNER JOIN carrera AS c ON (c.id_jugador=j.id_jugador)
WHERE c.id_carrera=1
ORDER BY posc limit 5;