次のようなクエリを実行するときに 1 つの操作を行う方法:
types.init と types.end は符号なしの数値であり、この場合B.init=0 and B.end=0
SET @init:=20;
SET @end:=100;
SELECT
A.`type_id`, B.`type_id`,count(A.id)
FROM
`types` A ,`types` B
WHERE
A.`init` BETWEEN B.`init`- @init
AND B.`init` + @init
AND A.`end` BETWEEN B.`end`- @end
AND B.`end` + @end
次に、このエラーが発生します。
#1690 - BIGINT UNSIGNED value is out of range in '(`database`.`B`.`init` - (@init))'