Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сортирует 1, 10, 11 ... 19 и потом 2, а надо 1, 2, 3.
 
 автор: lacie75   (28.03.2009 в 21:48)   письмо автору
 
 

В коде сейчас вот такая строка:

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

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

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

  Ответить  
 
 автор: Trianon   (28.03.2009 в 22:27)   письмо автору
 
   для: lacie75   (28.03.2009 в 21:48)
 

Цифры не бывают от 1 до 50 . Цифры бывают от 0 до 9 .
От 1 до 50 бывают числа .
Числа необходимо хранить в числовых полях. А не в текстовых.

  Ответить  
 
 автор: lacie75   (28.03.2009 в 22:37)   письмо автору
 
   для: Trianon   (28.03.2009 в 22:27)
 

Посмотрел тип поля в бд - varchar(50)

Да, спасибо - уже сам разобрался :)

  Ответить  
 
 автор: AcidTrash   (28.03.2009 в 22:43)   письмо автору
 
   для: lacie75   (28.03.2009 в 22:37)
 

Так что сделать чтоб заработало как надо?
Тип поля используйте integer(int).

  Ответить  
 
 автор: lacie75   (28.03.2009 в 22:43)   письмо автору
 
   для: AcidTrash   (28.03.2009 в 22:43)
 

Да, спасибо - уже сам разобрался :)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования