[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ORDER BY
Alexey_2011
Добрый день, вот только заметил что ORDER BY как то по еврейски сортирует числа, раньше вроде было все нормально, или я этого не замечал
Пример
таблица
id number
1 106
53 1001
52 1047
51 1038
50 1035
49 1046
48 1026
47 1028

нужно отсортировать от большего к меньшему
 $r = mysql_query("SELECT `id` FROM tables ORDER BY `number` DESC");
while($r2 = mysql_fetch_array($r)){
$id =$r2['id'];
echo ''.$id.'<br/>';
}

такой код выдает следующий результат
1
52
49
51
50
47
48
53

Если ордер по убыванию фильтрует числа то id 1 должен быть в самом конце, а он как то по еврейски их отфильтровал и вывел совсем не то что нужно, как сделать правильно? подскажите плиз



Спустя 4 минуты, 14 секунд (2.11.2011 - 22:13) Игорь_Vasinsky написал(а):
Цитата
ORDER BY `number` DESC

это не он по еврейски сортирует - это ты по еврейски создаёшь запрос biggrin.gif

Спустя 5 минут, 57 секунд (2.11.2011 - 22:18) Alexey_2011 написал(а):
А как правильно тогда?

Спустя 2 минуты, 1 секунда (2.11.2011 - 22:20) imbalance_hero написал(а):
Alexey_2011
Там точно INT ?

Спустя 2 минуты, 47 секунд (2.11.2011 - 22:23) Alexey_2011 написал(а):
imbalance_hero ха) вот оно что) а то я думаю в чем проблема, раньше все нормально было а тут лажа, нет там varchar спс, исправил! работает!

Спустя 1 минута, 11 секунд (2.11.2011 - 22:24) Winston написал(а):
Хм... хитро smile.gif

Спустя 19 минут, 21 секунда (2.11.2011 - 22:44) imbalance_hero написал(а):
Alexey_2011
Строки сортируются по символам.
106
1010
1020
Первые 2 символа одинаковых, они будут на равне, далее
1 (1010)
2 (1020)
6 (106)
Теперь переворачиваем (DESC), и получаем 106 в начале.

Спустя 1 час, 1 минута, 15 секунд (2.11.2011 - 23:45) Игорь_Vasinsky написал(а):
blink.gif а меня с толку сбило - сортирует по одному столбцу - результат показывает по другому

Спустя 12 часов, 41 минута, 45 секунд (3.11.2011 - 12:27) SlavaFr написал(а):
Цитата (Игорь_Vasinsky @ 2.11.2011 - 20:45)
blink.gif а меня с толку сбило - сортирует по одному столбцу - результат показывает по другому

да, но молдованям @Alexey_2011 кажется, что чтото по еврейски заработало.

Спустя 1 час, 48 минут, 28 секунд (3.11.2011 - 14:15) sergeiss написал(а):
Я вот тоже не понял, при чем тут евреи и строки, если запрашиваем одни данные, а сортируем по другим. Естественное, что "что спросим, то и получим".
Быстрый ответ:

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