BIGINT UNSIGNED VALUE ESTÁ fuera de rango My SQL

Estoy recibiendo el siguiente error

# 1690 - El valor BIGINT UNSIGNED está fuera de rango en '(legends.spawns.quantity - tmp_field) '

Aquí está mi consulta

SELECT drops.common, drops.uncommon, drops.rare, drops.legendary, spawns . *
     , ( quantity - COUNT( game_moblist.spawn_id ) ) AS quantity_to_spawn
     , mobs . * 
FROM spawns
     LEFT JOIN mobs
          USING ( mob_id ) 
     LEFT JOIN game_moblist
          USING ( spawn_id ) 
     LEFT JOIN drops ON ( 
               SELECT MAX( level ) 
                 FROM drops
                WHERE drops.type = mobs.drop_list
                  AND drops.level <= spawns.level ) 
GROUP BY spawn_id
HAVING quantity_to_spawn >=0
       AND next_spawn <=0

Lo he estado mirando por un tiempo, la consulta es larga, lo siento.

tabla de engendros - conteogame_moblist.spawn_id es0 para todas las filas posibles, pero 1 (eliminé una fila para probar la consulta)

Los datos de lo contrario son bastante largos e irrelevantes para mi pregunta, creo.

¿Alguna idea de cómo evitar este error?

Respuestas a la pregunta(8)

Su respuesta a la pregunta