|
|
|
| Привет, видимо я неправильно понимаю принцип работы ORDER BY при запросе...
Есть в таблице данные:
NAME | MYNUMBER
test1 | 1
test2 | 7
test3 | 4
test4 | 3
test5 | 11
test6 | 2
|
делаю запрос:
"SELECT * FROM $mytable ORDER BY `MYNUMBER`"
|
получаю
почему 11 не после 7 идет? | |
|
|
|
|
|
|
|
для: tima2010
(15.11.2011 в 18:45)
| | у вас у поля MYNUMBER какой тип данных? | |
|
|
|
|
|
|
|
для: flaers
(15.11.2011 в 19:20)
| | Тип данных - varchar(255) | |
|
|
|
|
|
|
|
для: tima2010
(15.11.2011 в 18:45)
| | Скорее всего действительно в типе данных дело, так сортируются строки. | |
|
|
|
|
|
|
|
для: cheops
(15.11.2011 в 19:41)
| | а какой тип данных должен быть ? если у меня varchar(255) | |
|
|
|
|
|
|
|
для: tima2010
(15.11.2011 в 20:01)
| | Если в поле ничего кроме целых чисел хранить не планируете, лучше использовать INT (а вообще нужно бы больше информации о поле и данных, которые в нем собираетесь хранить). | |
|
|
|
|
|
|
|
для: cheops
(15.11.2011 в 20:20)
| | ясно спасибо, сортировка с INT ведет себя корректно, а можно ли узнать через запрос тип поля? INT это или VARCHAR
эта функция? mysql_field_type | |
|
|
|