| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Базы Данных > Проблема с сортировкой |
| Автор: VladimirX 5.9.2006, 23:40 |
| Здравствуйте. Имеется таблица в БД (Mysql). В поле с именем fio хранятся фамилии имена и отчества некоторых пользователей, на русском языке в кодировке cp1251. Необходимо по запросу упорядочить эти ФИО по алфавиту. Делаю запрос select * from mytable order by fio; Однако ничего не выходит, порядка не видно(некоторые фамилии на "Б" впереди "А" и т.д.) Как осуществить задуманное? Спасибо. |
| Автор: Opik 6.9.2006, 01:25 | ||
|
| Автор: -=Ustas=- 6.9.2006, 08:24 |
| VladimirX, если сортировка нарушается при То нужно кодировку нужную базе задавать. Поищи, таких тем на форуме полно. |
| Автор: Vaulter 6.9.2006, 08:43 | ||
VladimirX,
исправлять на mysql_query не хотца. сами, сами... |
| Автор: VladimirX 6.9.2006, 23:15 | ||||
| Ребят, ну ситуация такая: 1) ASC не помогло 2) Исправил конфиг мускула: [mysqld] default-character-set=cp1251 (вместо latin1) Перезагрузил сервер.. Вывод русский, но сортировки нет... 3)
Подобные вещи приводят к появлению сплошных знаков вопроса вместо фамилий.... В списке переменных базы следующая информация:
Все фамилии ввожу стандартно, через форму браузера. Результат - или нет сортировки или знаки вопроса... |
| Автор: VladimirX 7.9.2006, 21:18 |
| Версия 4.1.16 под win32 |
| Автор: -=Ustas=- 7.9.2006, 21:30 | ||
VladimirX, попробуй, мож получится:
|
| Автор: Aliance 18.11.2006, 19:30 |
| У меня 4.0 мускул, сортировка не совсем верная. Что поможет мне? |
| Автор: BossIT 19.11.2006, 11:24 |
| // Переводим кодировку базы в нужный формат <? mysql_query ("set character_set_client='cp1251'"); mysql_query ("set character_set_results='cp1251'"); mysql_query ("set collation_connection='cp1251_general_ci'"); ?> А какой тип указан у поля "FIO"? |