MySQL → «Странное» поведение MySQL
Писал как-то я PHP-скрипт, и надо было мне вычесть из одного поля БД другое, и результат записать в третье поле, чтобы потом производить по нему сортировку. Но выяснилось, что при выполнении такого запроса:
UPDATE `items` SET `s_diff`=`s_in`-`s_out`иногда получаются очень странные результаты. Например, если s_in = 10, а s_out = 20, то вместо ожидаемого -10 в поле s_diff будет записано число 2147483647 (Примечание: поля s_in и s_out имеют тип UNSIGNED INT).