Задавайте вопросы, мы ответим
Вы не зашли.
MySQL не перестает меня удивлять своей уникальностью )
вот ситуация выборка из двух таблиц:
SELECT t1.current-t2.stated from t1,t2
where t1.user='Petya' and t2.user='Petya';
Результат : 18446744073709551615
а ожидался результат -1 так как в ячейках числа 1 и 2 соответсвенно, в чем тут дело то не понимаю??
А при сложении ячеек дает правильный результат 3
Поменял ячейки местами t2.stated-t1.current получил 1 без унарного минуса, что за дело то происходят?
Отредактированно simple (05.04.2011 22:02:41)
Неактивен
Опишите подробнее как воспроизвести баг. Структура таблиц, типы колонок, содержимое, версия MySQL.
Неактивен
На самом деле, если преобразовать вот это страшное число в шестнадцатеричный
вид, видно, что оно равно 0xFFFFFFFFFFFFFFFF. Это число -1, но представленное, как
беззнаковое целое. Скорее всего, у Вас одна из колонок BIGINT UNSIGNED, и про-
исходит обычное переполнение.
Неактивен