Почему max(data) не выбирает максимальное значение

Тема в разделе "Базы данных", создана пользователем dandandan, 19 янв 2011.

Модераторы: latteo
  1. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    975
    Симпатии:
    255
    Есть таблица в mysql.
    id - varchar nomer-varchar
    данные:
    1 9
    2 10
    SELECT max( nomer ) FROM korzina WHERE 1;
    Запрос возвращает 9, а не 10. Почему?
     
  2. steel_HILL

    steel_HILL Постоялец

    Регистр.:
    15 апр 2010
    Сообщения:
    53
    Симпатии:
    14
    Потому что тип VARCHAR! :)
    Вот так будет возвращать правильное число:
     
  3. FaLL3N

    FaLL3N Постоялец

    Регистр.:
    4 дек 2006
    Сообщения:
    100
    Симпатии:
    17
    ..........
     
  4. Alternator

    Alternator

    Регистр.:
    23 мар 2009
    Сообщения:
    295
    Симпатии:
    145
    FaLL3N нравится это.
  5. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    975
    Симпатии:
    255
    Ага. Разобрался. Поменял тип поля на INTEGER. Все заработало.