За последние 24 часа нас посетили 115790 программистов и 3042 робота. Сейчас ищут 1633 программиста ...

Сортировка DECIMAL

Тема в разделе "PHP для новичков", создана пользователем bkm, 20 июл 2010.

  1. bkm

    bkm Активный пользователь

    С нами с:
    22 окт 2009
    Сообщения:
    299
    Симпатии:
    0
    Столбец price, тип decimal(15,2) по умолчанию 0.00

    Пытаюсь отсортировать, но сортировка происходит неправильно. Сортирую методом ГЕТ - $_GET['sort']=price. При сортировке по title, view все нормально. Почему так происходит? DECIMAL та же строка.
     
  2. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    DECIMAL числовой же тип данных...
     
  3. bkm

    bkm Активный пользователь

    С нами с:
    22 окт 2009
    Сообщения:
    299
    Симпатии:
    0
    Вроде нет, строка.... Ща гляну в мануале.

    Вот нашел

     
  4. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    [sql]create table `test` (`d` decimal(15,2));
    insert into `test` values(2.2);
    insert into `test` values(3.5);

    select * from `test` order by d ASC;
    +------+
    | d |
    +------+
    | 2.20 |
    | 3.50 |
    +------+

    select * from `test` order by d DESC;
    +------+
    | d |
    +------+
    | 3.50 |
    | 2.20 |[/sql]
    а вообще хз... может побольше надо было добавить
     
  5. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    дайте сюда
    [sql]select * from `table` order by `price` ASC;
    select * from `table` order by `price` DESC;[/sql]
    ради интереса с limit если много
     
  6. bkm

    bkm Активный пользователь

    С нами с:
    22 окт 2009
    Сообщения:
    299
    Симпатии:
    0
    Да нет все правильно. Сортируется. Создал побольше строк, нормально отсортировалось. Попробовал с price тоже все ОК. Видимо в самом запросе где-то ошибка. Буду искать.

    Спасибо за подсказку. Вы мне прямо глаза открыли =)
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  8. phpdude

    phpdude Активный пользователь

    С нами с:
    9 июл 2010
    Сообщения:
    697
    Симпатии:
    0
    не надо было их закрывать :)

    десимал это числовой тип, неважно как хранится, мускуль не на столько туп, чтобы сортировать цифры неправильно)
     
  9. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    igordata
    из разных тестов :D