Неправильная сортировка при наличии цифр в названии товара

Тема в разделе "Управление товарами, атрибутами, свойствами и цена", создана пользователем romazan, 18.09.2011.

  1. Offline

    romazan Недавно здесь

    Регистрация:
    18.09.2011
    Сообщения:
    6
    Симпатии:
    0
    Пол:
    Мужской
    Товарищи, помогите, может кто знает как побороть эту проблему.

    В данный момент имеем такое:
    Товар 1
    Товар 11
    Товар 2
    Товар 21
    Товар 3

    Как сделать так, чтобы было:
    Товар 1
    Товар 2
    Товар 3
    Товар 11 и т.д.?
     
  2.  
  3. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 356
    Симпатии:
    370
    Пол:
    Мужской
    Делай количество цифр одинаковым:
    Товар 01
    Товар 02
    Товар 11
    Товар 21
     
  4. Offline

    romazan Недавно здесь

    Регистрация:
    18.09.2011
    Сообщения:
    6
    Симпатии:
    0
    Пол:
    Мужской
    Как вариант, но все же хочется как-то более человечески)

    Нашел еще вариант использовать ORDER BY CAST для того чтобы сортировать числа в текстовой ячейке базы, но не работает. пробовал делать так в shop_browse_queries.php:

    Код (CODE):
    1. $q .= «\n ORDER BY $orderbyField $DescOrderBy»;

    менял на
    Код (CODE):
    1. $q .= «\n ORDER BY CAST ($orderbyField AS UNSIGNED)  $DescOrderBy»;


    Товары перестают отображаться в итоге.
    Сам не шибко силен в php, может где ошибся, подскажите)
     

Поделиться этой страницей

Загрузка...