Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: И снова сортировка запроса
 
 автор: yura_040   (24.04.2010 в 14:19)   письмо автору
 
 

Всем добрый день

Возникла интересная ситуация с сортировкой запроса по имени.

Есть таблица и в ней столбик name и необходимо отсортировать записи по имени

вот строки до сортировки

 SELECT name
FROM `objects`
LIMIT 0 , 30 


Мисхор санаторий
ДОЦ Чайка
Нижний Мисхор пансионат
Ласпи ДОЦ
Чайка ДОЛ
ДОЛ Ласпи
ДЕТСКИЙ СПОРТИВНЫЙ ТУР «КОММАНДОС»
Крым санаторий
Ялтинский санаторий
Мрия пансионат
ЦВТБ Севастополь
Энергомаш оздоровительный комплекс
Демерджи ЛОЦ
Изумруд пансионат
Изумруд-2 база отдыха
Звездный берег и База отдыха Атлантус международ...
Батилиман база отдыха
Сосновая роща Гелиопарк
Северная Двина пансионат с лечением
Морской уголок санаторий
Мокроусова ТОК и База отдыха Одиссей
Экскурсионный тур «Майский праздничный Крым»
Форосский берег пансионат
Ай-Петри санаторий
Хостел на Северной
Карасан санаторий
Кастрополь пансионат
Ялта-Интурист гостиница
Строитель санаторий
Трускавец санатории

А вот после сортировки по name

SELECT name
FROM `objects`
ORDER BY name
LIMIT 0 , 30



Ай-Петри санаторий
Миргород санаторий
Севастополь гостиница
Хмельник санаторий
Батилиман база отдыха
Изумруд пансионат
Изумруд-2 база отдыха
Карасан санаторий
Карпаты санаторий
Кастрополь пансионат
Прибрежный пансионат
Радиогорка частный пансионат
Северная Двина пансионат с лечением
Славский пансионат
Форос санаторий
Форосский берег пансионат
Ялта-Интурист гостиница
Дельфин-Черноморский санаторий
Демерджи ЛОЦ
ДЕТСКИЙ СПОРТИВНЫЙ ТУР «КОММАНДОС»
Днестр санаторий
ДОЛ Ласпи
ДОЦ Чайка
Звездный берег и База отдыха Атлантус международ...
Золотой колос санаторий
Икар база отдыха
Комарова ДОЛ
Крым санаторий
Ласпи ДОЦ
Мисхор санаторий



Может кто знает, почему записи не выдаются в алфавитном порядке

  Ответить  
 
 автор: Dr Lines   (24.04.2010 в 14:49)   письмо автору
 
   для: yura_040   (24.04.2010 в 14:19)
 

Надо указать способ сортировки

SELECT name
FROM `objects`
ORDER BY name ASC
LIMIT 0 , 30

Или DESC, если надо по убыванию

  Ответить  
 
 автор: yura_040   (24.04.2010 в 14:56)   письмо автору
 
   для: Dr Lines   (24.04.2010 в 14:49)
 

Я так пробовал..... не помогает
SELECT name
FROM `objects`
ORDER BY name ASC
LIMIT 0 , 30



Вот результат

Ай-Петри санаторий
Миргород санаторий
Севастополь гостиница
Хмельник санаторий
Батилиман база отдыха
Изумруд пансионат
Изумруд-2 база отдыха
Карасан санаторий
Карпаты санаторий
Кастрополь пансионат
Прибрежный пансионат
Радиогорка частный пансионат
Северная Двина пансионат с лечением
Славский пансионат
Форос санаторий
Форосский берег пансионат
Ялта-Интурист гостиница
Дельфин-Черноморский санаторий
Демерджи ЛОЦ
ДЕТСКИЙ СПОРТИВНЫЙ ТУР «КОММАНДОС»
Днестр санаторий
ДОЛ Ласпи
ДОЦ Чайка
Звездный берег и База отдыха Атлантус международ...
Золотой колос санаторий
Икар база отдыха
Комарова ДОЛ
Крым санаторий
Ласпи ДОЦ
Мисхор санаторий

  Ответить  
 
 автор: cheops   (24.04.2010 в 15:14)   письмо автору
 
   для: yura_040   (24.04.2010 в 14:19)
 

В каких кодировках таблица и данные в ней?

  Ответить  
 
 автор: yura_040   (24.04.2010 в 16:14)   письмо автору
 
   для: cheops   (24.04.2010 в 15:14)
 

тип таблицы MyISAM - cp1251_general_ci, столбец name - varchar (cp1251_general_ci)

  Ответить  
 
 автор: Trianon   (24.04.2010 в 17:36)   письмо автору
 
   для: yura_040   (24.04.2010 в 16:14)
 

Там пробелов часом нет перед словами?

  Ответить  
 
 автор: cheops   (24.04.2010 в 18:09)   письмо автору
 
   для: yura_040   (24.04.2010 в 16:14)
 

Данные в таблицу поступают тоже в кодировке cp1251?

PS Пробелы, кстати, да, первое что нужно проверить.

  Ответить  
 
 автор: yura_040   (24.04.2010 в 18:26)   письмо автору
 
   для: cheops   (24.04.2010 в 18:09)
 

Да, Вы правы, пробелы были в названиях.
Обработал все имена в цикле через trim и все заработало! Спасибо большое Всем за помощь

P.S. А вот вопрос возник.. А как узнать в какой кодировке данные поступают в таблицу ?

  Ответить  
 
 автор: Trianon   (24.04.2010 в 20:01)   письмо автору
 
   для: yura_040   (24.04.2010 в 18:26)
 

запросом
SHOW VARIABLES LIKE '%CHAR%';

в контексте того соединения, которое наполняет таблицу данными.

  Ответить  
 
 автор: yura_040   (25.04.2010 в 00:52)   письмо автору
 
   для: Trianon   (24.04.2010 в 20:01)
 

Спасибо, теперь буду знать ))

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования