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

Форум MySQL

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

 

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

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

тема: сортировка ORDER BY - 1, 11 , 2, 3
 
 автор: tima2010   (15.11.2011 в 18:45)   письмо автору
 
 

Привет, видимо я неправильно понимаю принцип работы ORDER BY при запросе...

Есть в таблице данные:
NAME | MYNUMBER
test1 | 1
test2 | 7
test3 | 4
test4 | 3
test5 | 11
test6 | 2


делаю запрос:
"SELECT * FROM $mytable  ORDER BY `MYNUMBER`"

получаю

1
11
2
3
4
7


почему 11 не после 7 идет?

  Ответить  
 
 автор: flaers   (15.11.2011 в 19:20)   письмо автору
 
   для: tima2010   (15.11.2011 в 18:45)
 

у вас у поля MYNUMBER какой тип данных?

  Ответить  
 
 автор: tima2010   (15.11.2011 в 19:40)   письмо автору
 
   для: flaers   (15.11.2011 в 19:20)
 

Тип данных - varchar(255)

  Ответить  
 
 автор: cheops   (15.11.2011 в 19:41)   письмо автору
 
   для: tima2010   (15.11.2011 в 18:45)
 

Скорее всего действительно в типе данных дело, так сортируются строки.

  Ответить  
 
 автор: tima2010   (15.11.2011 в 20:01)   письмо автору
 
   для: cheops   (15.11.2011 в 19:41)
 

а какой тип данных должен быть ? если у меня varchar(255)

  Ответить  
 
 автор: cheops   (15.11.2011 в 20:20)   письмо автору
 
   для: tima2010   (15.11.2011 в 20:01)
 

Если в поле ничего кроме целых чисел хранить не планируете, лучше использовать INT (а вообще нужно бы больше информации о поле и данных, которые в нем собираетесь хранить).

  Ответить  
 
 автор: tima2010   (16.11.2011 в 09:09)   письмо автору
 
   для: cheops   (15.11.2011 в 20:20)
 

ясно спасибо, сортировка с INT ведет себя корректно, а можно ли узнать через запрос тип поля? INT это или VARCHAR
эта функция? mysql_field_type

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

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