Когда делаю сортировку по "разделу" идет сортировка не с 1 по 14 а с номера который встречается наименьшее кол-во раз до наибольшего. Поле "раздел" varchar(). В этом вся проблема.
Вопрос в следующем, как в запросе извлечь все данные отсартированные именно с 1 по 14 а не по кол-ву встречающихся в таблице. Возможно как-то в запросе указать что все данные стоит воспринимать как цифровые? Изменения самой таблицы нежелательны.
Спустя 25 минут, 1 секунда (24.05.2007 - 13:59) cage написал(а):
что трудного в том что переделать один тип в другой(в данном случае varchar в int)
Спустя 11 минут, 38 секунд (24.05.2007 - 14:11) Ghost написал(а):
можно
используя кастование и вложенный запрос
трудность в том, что в order кажется нельзя пихать производные данные, хотя полной уверенности в этом у меня нет, ща уточню
ан, нет, можно
достаточно просто кастования
используя кастование и вложенный запрос
Цитата
что трудного в том что переделать один тип в другой(в данном случае varchar в int)
трудность в том, что в order кажется нельзя пихать производные данные, хотя полной уверенности в этом у меня нет, ща уточню
ан, нет, можно

достаточно просто кастования
Спустя 13 минут, 37 секунд (24.05.2007 - 14:24) TRIAL написал(а):
Эх, пришлость читерить, залез в phpMyAdmin и сменил тип на числовой, сразу всё заработало )))
Теперь сново придется движок ковырять, сразу не предусмотрел что нельзя делать одно стандартное поле varchar на все строковые данные )))
Так кстати как решить мою проблему без смены типа поля. А то я так и не понял про какие кастования вы говорили )))
Теперь сново придется движок ковырять, сразу не предусмотрел что нельзя делать одно стандартное поле varchar на все строковые данные )))
Так кстати как решить мою проблему без смены типа поля. А то я так и не понял про какие кастования вы говорили )))
Спустя 34 минуты, 14 секунд (24.05.2007 - 14:59) Ghost написал(а):
_____________
from TRIAL with LOVE