Пример
таблица
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 |
это не он по еврейски сортирует - это ты по еврейски создаёшь запрос

Спустя 5 минут, 57 секунд (2.11.2011 - 22:18) Alexey_2011 написал(а):
А как правильно тогда?
Спустя 2 минуты, 1 секунда (2.11.2011 - 22:20) imbalance_hero написал(а):
Alexey_2011
Там точно INT ?
Там точно INT ?
Спустя 2 минуты, 47 секунд (2.11.2011 - 22:23) Alexey_2011 написал(а):
imbalance_hero ха) вот оно что) а то я думаю в чем проблема, раньше все нормально было а тут лажа, нет там varchar спс, исправил! работает!
Спустя 1 минута, 11 секунд (2.11.2011 - 22:24) Winston написал(а):
Хм... хитро

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

Спустя 12 часов, 41 минута, 45 секунд (3.11.2011 - 12:27) SlavaFr написал(а):
Цитата (Игорь_Vasinsky @ 2.11.2011 - 20:45) |
![]() |
да, но молдованям @Alexey_2011 кажется, что чтото по еврейски заработало.
Спустя 1 час, 48 минут, 28 секунд (3.11.2011 - 14:15) sergeiss написал(а):
Я вот тоже не понял, при чем тут евреи и строки, если запрашиваем одни данные, а сортируем по другим. Естественное, что "что спросим, то и получим".