допустим у нас 10 записей 1,2,3..10 как вы думаете что выдаст запрос
Код
SELECT MAX(`fld_varchar`) FROM `table` |
Именно число 9, хотя максимальное число у нас 10... все это обуславливается тем, что сортировка идет между строками а если сравнивать строку '9' и '10', то первая будет больше, т.к. символов в ней всего 1, а '10' состоит уже из 2-х.
Для обхода данной проблемы нужно использовать следующий запрос:
Код
SELECT MAX(`fld_varchar`*1) FROM `table` |
данный запрос уже вернет число 10

Надеюсь кому то данный пост принесет пользу и он не потратит столько времени кака я на бесплодные поиски или более сложные решения.
спасибо за статейку
Читаю уже не первую неделю Ваш блог, узнаю много интересного. Спасибо Вам за Ваш труд!
Да это всё уже толи у Маула, толи у Давыдова жевалось по нескольку раз
Я вам очень благодарен, мне понравилось.