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?