БОЛЬШОЕ НЕПИСАННОЕ ЗНАЧЕНИЕ ВЫХОДИТ ИЗ МОРОЖЕГО 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 (я удалил строку, чтобы проверить запрос)
В противном случае данные довольно длинные и не имеют отношения к моему вопросу.
Есть идеи, как обойти эту ошибку?