Valor não definido BIGINT está fora do intervalo My SQL

Estou recebendo o seguinte erro

# 1690 - O valor BIGINT UNSIGNED está fora do intervalo em '(legends.spawns.quantity - tmp_field)

Aqui está minha 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

Eu estive olhando para ele há algum tempo a consulta é longa, me desculpe.

gera contagem de tabelasgame_moblist.spawn_id é0 para todas as linhas possíveis, mas 1 (excluí uma linha para testar a consulta)

Os dados de outra forma são bastante longos e irrelevantes para a minha pergunta eu acho

Alguma ideia de como contornar este erro?

questionAnswers(8)

yourAnswerToTheQuestion