1. Estás en un foro de Bases d eDatos, no escribas código (ni PHP, ni ASP, VB, VB.NET, C#, JAVA o cualquier otro. Te los moderadores eventualmente te lo pueden borrar porque no corresponde al foro. Pon solamente SQL.
2. El problema es que NOT ... IS no es la mejor manera de hacer una diferencia con un valor único. Para ello existe "<>" que en SQL implica lo "diferente de ":
Código:
SELECT id
FROM pokemonrpg_pokemoncapturado
WHERE
_equipo_posicion <> posicion_pokemon AND
_equipo_posicion<= 6 AND
_entrenador= pokemonrpg_jugador_entrenador;