[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сортирует 1, 10, 11... 19 и потом 2, а надо 1, 2 3
lacie75
В коде сейчас вот такая строка:

$list = $db->query("SELECT * FROM $firms ORDER BY xxx ASC LIMIT $skip, $perpage;");

xxx - это цифры в таблице от 1 до 50. Это сортировка объектов где один из параметров цифры и сортировать должно именно по возрастающей по цифрам, но подряд, а сейчас двойку ставит после 19.

Что добавить в код?



Спустя 21 минута, 29 секунд (28.03.2009 - 22:04) twin написал(а):
А тип поля какой?

Спустя 4 минуты, 27 секунд (28.03.2009 - 22:08) Guest написал(а):
twin я не программер, где его смотреть - тип поля? smile.gif

Нашел вот инфу по сортировке но с другими опрераторами:

void natsort ( array &array )


Эта функция реализует алгоритм сортировки, при котором порядок буквенно-цифровых строк будет привычным для человека.


У меня же сортировка реализована через ORDER BY

Спустя 29 минут, 25 секунд (28.03.2009 - 22:37) lacie75 написал(а):
Посмотрел в БД тип - varchar(50)

Спустя 6 минут, 48 секунд (28.03.2009 - 22:44) lacie75 написал(а):
Да, спасибо - уже сам разобрался smile.gif поставил тип поля int smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.