Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

MySQL "BIGINT UNSIGNED value is out of range in"

714
28 мая 2012 года
clgs
226 / / 29.10.2008
Добрый день.
Я понимаю, тема избитая, но я не понимаю)
Есть запрос:
 
Код:
SELECT `m_lat`,`m_lng`,((`m_lat`-55.593941)^2+(`m_lng`-37.346100)^2) AS `distance` FROM `table` ORDER BY `distance` ASC LIMIT 30
Выдает ошибку "BIGINT UNSIGNED value is out of range in"
Если добавить модуль
 
Код:
SELECT `m_lat`,`m_lng`,(ABS(`m_lat`-55.593941)^2+ABS(`m_lng`-37.346100)^2) AS `distance` FROM `table` ORDER BY `distance` ASC LIMIT 30
то работает нормально, но тут уже ошибки в вычислении.

m_lat и m_lng float(9,6) default 0.000000
277
28 мая 2012 года
arrjj
1.7K / / 26.01.2011
Расстояние есть корень из сумм квадратов по Х и У
 
Код:
SELECT `m_lat`,`m_lng`,SQRT(ABS(`m_lat`-55.593941)^2+ABS(`m_lng`-37.346100)^2) AS `distance` FROM `table` ORDER BY `distance` ASC LIMIT 30
Попробуй параметр мускулю задай NO_UNSIGNED_SUBTRACTION. Попробуй обновить mysql.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог