IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   mysql: сортировка (http://www.imho.ws/showthread.php?t=96794)

Trotil 30.11.2005 11:10

mysql: сортировка
 
Имеем такую табличку:
Полные тексты
id family_name name patronymic
1 Жуков Дмитрий Александрович
2 Чашкин Анатолий Викторович
3 Рафиков Андрей Гиязович
4 Пугачев Илья Борисович
5 Жуков Алексей Евгеньевич
6 Пирумов Ремаль Николаевич
7 Барышникова Марина Владимировна

После запроса "сортировка по фамилии"
Цитата:

SELECT family_name
FROM `prepods`
ORDER BY family_name
получаем следующее:
Барышникова Чашкин Пугачев Пирумов Рафиков Жуков Жуков
А должно быть так (ИМХО) - то, какой результат я хочу получить:
Барышникова Жуков Жуков Пирумов Пугачев Рафиков Чашкин
mysql: 4.0.25
Что неправильно в моем запросе?

Madness 30.11.2005 11:16

Trotil
Цитата:

По умолчанию в MySQL используется набор символов ISO-8859-1 (Latin1) с сортировкой согласно шведским/финским правилам. Этот набор символов также подходит для использования в США и Западной Европе.
Проверь кодировки.

RaZEr 30.11.2005 11:17

кодировка, а точнее сравнение (collation).

SergoZD 30.11.2005 11:23

Trotil
А у меня получилось отсортированно именно как надо.
Ты какой тип поля поставил для family_name? У меня TEXT
Плюс версия MySQL - Client API version 3.23.49

Trotil 30.11.2005 11:29

Цитата:

SergoZD:
Ты какой тип поля поставил для family_name? У меня TEXT
Пробовал и VARCHAR и TEXT.
all: Где можно поменять кодировку? (phpMyAdmin)

BorLase 30.11.2005 20:18

вопрос не в типе поля - вопрос в кодировке базы

смотри тут - http://www.opennet.ru/base/dev/rus_l...mysql.txt.html

Trotil 30.11.2005 21:07

Спасибо. Последний вопрос: технически осуществлимо перенести базу через дамп с настройкой "default-character-set=koi8_ru" на базу с настройкой "default-character-set=cp1251"?

BorLase 30.11.2005 21:16

да
как минимум - через mysqldump - там точно можно указывать кодировки

RaZEr 01.12.2005 09:27

Если mysql 4.х и выше, то дамп нужно открыть и изменить все строчки koi8r на cp1251. Что касается кодировки для mysqldump, то вполне подойдёт установленная по умолчанию utf8.


Часовой пояс GMT +4, время: 17:54.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.