[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Извлечение данных с ORDER BY
TRIAL
Есть таблица вида "компания - раздел". В поле "раздел" записаны числовые номера разделов (от 1 до 14).
Когда делаю сортировку по "разделу" идет сортировка не с 1 по 14 а с номера который встречается наименьшее кол-во раз до наибольшего. Поле "раздел" varchar(). В этом вся проблема.
Вопрос в следующем, как в запросе извлечь все данные отсартированные именно с 1 по 14 а не по кол-ву встречающихся в таблице. Возможно как-то в запросе указать что все данные стоит воспринимать как цифровые? Изменения самой таблицы нежелательны.



Спустя 25 минут, 1 секунда (24.05.2007 - 13:59) cage написал(а):
что трудного в том что переделать один тип в другой(в данном случае varchar в int)

Спустя 11 минут, 38 секунд (24.05.2007 - 14:11) Ghost написал(а):
можно
используя кастование и вложенный запрос

Цитата
что трудного в том что переделать один тип в другой(в данном случае varchar в int)

трудность в том, что в order кажется нельзя пихать производные данные, хотя полной уверенности в этом у меня нет, ща уточню

ан, нет, можно smile.gif
достаточно просто кастования

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

Спустя 34 минуты, 14 секунд (24.05.2007 - 14:59) Ghost написал(а):


_____________
from TRIAL with LOVE
Быстрый ответ:

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