БОЛЬШОЕ НЕПИСАННОЕ ЗНАЧЕНИЕ ВЫХОДИТ ИЗ МОРОЖЕГО SQL

Я получаю следующую ошибку

#1690 - BIGINT UNSIGNED value is out of range in '(legends.spawns.quantity - tmp_field)'

Вот мой запрос

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

Я долго смотрел на него, пока запрос длинный, извините.

порождает таблицуgame_moblist.spawn_id является0 для всех возможных строк, кроме 1 (я удалил строку, чтобы проверить запрос)

В противном случае данные довольно длинные и не имеют отношения к моему вопросу.

Есть идеи, как обойти эту ошибку?

Ответы на вопрос(8)

Ваш ответ на вопрос