BIGINT UNSIGNED VALUE liegt außerhalb des Bereichs von My SQL

Ich erhalte den folgenden Fehler

# 1690 - BIGINT UNSIGNED-Wert liegt außerhalb des Bereichs in '(legends.spawns.quantity - tmp_field) '

Hier ist meine Frage

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

Ich habe es eine Weile angestarrt. Die Abfrage ist lang. Es tut mir leid.

spawns table - zählengame_moblist.spawn_id ist0 für alle möglichen Zeilen außer 1 (ich habe eine Zeile gelöscht, um die Abfrage zu testen)

Die Daten sind ansonsten ziemlich lang und meiner Meinung nach irrelevant für meine Frage

Hast du eine Idee, wie du diesen Fehler umgehen kannst?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage