次のエラーが表示されます
#1690 - BIGINT UNSIGNED 値が '(
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
クエリが長い間、私はそれを見つめていました。申し訳ありません。
spawns テーブル - カウントgame_moblist.spawn_id
は0
1 を除くすべての可能な行です (クエリをテストするために行を削除しました)
それ以外の場合、データは非常に長く、私の質問とは無関係だと思います
このエラーを回避する方法はありますか?