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

Форум MySQL

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

 

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

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

тема: Странная сортровка
 
 автор: стасмус   (11.07.2006 в 12:19)
 
 

У меня такой вопрос: Существует таблица с 2 полями: первое имя, второе краткое описание. Имена содержат 1 2 или 3 слова. Необходимо выполнить sql запрос так, чтобы таблица была отсортирована по алфавиту имени.
Выполняя sql запрос вида SELECT name,cshort FROM swho ORDER BY name ASC Имена сортируются, но в частично-правельном порядке. Пример http://snow.penza.ru/you.php Как отсортировать по алфавиту?

   
 
 автор: Trianon   (11.07.2006 в 12:22)   письмо автору
 
   для: стасмус   (11.07.2006 в 12:19)
 

А Вы часом strtoupper не делаете при выводе?

   
 
 автор: стасмус   (11.07.2006 в 13:05)
 
   для: Trianon   (11.07.2006 в 12:22)
 

Делаю в сss и как обойти это, не меняя цсс?

   
 
 автор: Trianon   (11.07.2006 в 13:10)   письмо автору
 
   для: стасмус   (11.07.2006 в 13:05)
 

Так может и сортировать тоже по значению в uppercase?

SELECT name,cshort FROM swho ORDER BY UPPER(name) ASC 

   
 
 автор: стасмус   (11.07.2006 в 14:07)
 
   для: Trianon   (11.07.2006 в 13:10)
 

Уже лучше, но тем не менее прооблема остается
Все имена в бд первое слово с большой буквы, кроме
АНТОН БЕРДНИКОВ (БЕРН)
Мусатов Станислав (stasmus)
Игорь (wolf-blood.58rus)
Поляков Михаил aka smelladone

   
 
 автор: стасмус   (12.07.2006 в 23:20)
 
   для: Trianon   (11.07.2006 в 13:10)
 

господа есть еще мысли?

   
 
 автор: hars   (12.07.2006 в 23:39)   письмо автору
 
   для: стасмус   (12.07.2006 в 23:20)
 

Попробуйте с помошью строковой функции выделить сортируемое
http://www.mysql.ru/docs/maryan/#substring
я делал так (формат поля data_rozhd 16.29.1997)

.... group by substring(data_rozhd,7)

и сортировал только по году :)

   
 
 автор: stasmus   (14.07.2006 в 09:40)   письмо автору
 
   для: hars   (12.07.2006 в 23:39)
 

Не вышло ((

   
 
 автор: Trianon   (14.07.2006 в 10:23)   письмо автору
 
   для: стасмус   (12.07.2006 в 23:20)
 

А БД у Вас в какой кодировке?

   
 
 автор: стасмус   (19.07.2006 в 21:09)
 
   для: Trianon   (14.07.2006 в 10:23)
 

>А БД у Вас в какой кодировке?
1251

   
Rambler's Top100
вверх

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