|
|
|
| Всем добрый день
Возникла интересная ситуация с сортировкой запроса по имени.
Есть таблица и в ней столбик name и необходимо отсортировать записи по имени
вот строки до сортировки
SELECT name
FROM `objects`
LIMIT 0 , 30
|
Мисхор санаторий
ДОЦ Чайка
Нижний Мисхор пансионат
Ласпи ДОЦ
Чайка ДОЛ
ДОЛ Ласпи
ДЕТСКИЙ СПОРТИВНЫЙ ТУР «КОММАНДОС»
Крым санаторий
Ялтинский санаторий
Мрия пансионат
ЦВТБ Севастополь
Энергомаш оздоровительный комплекс
Демерджи ЛОЦ
Изумруд пансионат
Изумруд-2 база отдыха
Звездный берег и База отдыха Атлантус международ...
Батилиман база отдыха
Сосновая роща Гелиопарк
Северная Двина пансионат с лечением
Морской уголок санаторий
Мокроусова ТОК и База отдыха Одиссей
Экскурсионный тур «Майский праздничный Крым»
Форосский берег пансионат
Ай-Петри санаторий
Хостел на Северной
Карасан санаторий
Кастрополь пансионат
Ялта-Интурист гостиница
Строитель санаторий
Трускавец санатории
А вот после сортировки по name
SELECT name
FROM `objects`
ORDER BY name
LIMIT 0 , 30
|
Ай-Петри санаторий
Миргород санаторий
Севастополь гостиница
Хмельник санаторий
Батилиман база отдыха
Изумруд пансионат
Изумруд-2 база отдыха
Карасан санаторий
Карпаты санаторий
Кастрополь пансионат
Прибрежный пансионат
Радиогорка частный пансионат
Северная Двина пансионат с лечением
Славский пансионат
Форос санаторий
Форосский берег пансионат
Ялта-Интурист гостиница
Дельфин-Черноморский санаторий
Демерджи ЛОЦ
ДЕТСКИЙ СПОРТИВНЫЙ ТУР «КОММАНДОС»
Днестр санаторий
ДОЛ Ласпи
ДОЦ Чайка
Звездный берег и База отдыха Атлантус международ...
Золотой колос санаторий
Икар база отдыха
Комарова ДОЛ
Крым санаторий
Ласпи ДОЦ
Мисхор санаторий
Может кто знает, почему записи не выдаются в алфавитном порядке | |
|
|
|
|
|
|
|
для: yura_040
(24.04.2010 в 14:19)
| | Надо указать способ сортировки
SELECT name
FROM `objects`
ORDER BY name ASC
LIMIT 0 , 30
|
Или DESC, если надо по убыванию | |
|
|
|
|
|
|
|
для: Dr Lines
(24.04.2010 в 14:49)
| | Я так пробовал..... не помогает
SELECT name
FROM `objects`
ORDER BY name ASC
LIMIT 0 , 30
|
Вот результат
Ай-Петри санаторий
Миргород санаторий
Севастополь гостиница
Хмельник санаторий
Батилиман база отдыха
Изумруд пансионат
Изумруд-2 база отдыха
Карасан санаторий
Карпаты санаторий
Кастрополь пансионат
Прибрежный пансионат
Радиогорка частный пансионат
Северная Двина пансионат с лечением
Славский пансионат
Форос санаторий
Форосский берег пансионат
Ялта-Интурист гостиница
Дельфин-Черноморский санаторий
Демерджи ЛОЦ
ДЕТСКИЙ СПОРТИВНЫЙ ТУР «КОММАНДОС»
Днестр санаторий
ДОЛ Ласпи
ДОЦ Чайка
Звездный берег и База отдыха Атлантус международ...
Золотой колос санаторий
Икар база отдыха
Комарова ДОЛ
Крым санаторий
Ласпи ДОЦ
Мисхор санаторий | |
|
|
|
|
|
|
|
для: yura_040
(24.04.2010 в 14:19)
| | В каких кодировках таблица и данные в ней? | |
|
|
|
|
|
|
|
для: cheops
(24.04.2010 в 15:14)
| | тип таблицы MyISAM - cp1251_general_ci, столбец name - varchar (cp1251_general_ci) | |
|
|
|
|
|
|
|
для: yura_040
(24.04.2010 в 16:14)
| | Там пробелов часом нет перед словами? | |
|
|
|
|
|
|
|
для: yura_040
(24.04.2010 в 16:14)
| | Данные в таблицу поступают тоже в кодировке cp1251?
PS Пробелы, кстати, да, первое что нужно проверить. | |
|
|
|
|
|
|
|
для: cheops
(24.04.2010 в 18:09)
| | Да, Вы правы, пробелы были в названиях.
Обработал все имена в цикле через trim и все заработало! Спасибо большое Всем за помощь
P.S. А вот вопрос возник.. А как узнать в какой кодировке данные поступают в таблицу ? | |
|
|
|
|
|
|
|
для: yura_040
(24.04.2010 в 18:26)
| | запросом
SHOW VARIABLES LIKE '%CHAR%';
|
в контексте того соединения, которое наполняет таблицу данными. | |
|
|
|
|
|
|
|
для: Trianon
(24.04.2010 в 20:01)
| | Спасибо, теперь буду знать )) | |
|
|
|