mysql и сортировка по алфавиту...

12 3
opaHzheBb1u
На сайте с 26.05.2006
Offline
168
13894

Здравствуйте.

Вывожу список слов, ставлю ORDER BY text. Половина списка по алфавиту - остальное в перемешку. В чем может быть дело?

Спасибо.

T
На сайте с 16.02.2006
Offline
98
#1

Которые в перемешку - они по-русски в бд?:)

icq - 9225229 Web-payment.ru/monitoring (http://web-payment.ru/monitoring) - лучший мониторинг курсов обменных пунктов
opaHzheBb1u
На сайте с 26.05.2006
Offline
168
#2
Toshka:
Которые в перемешку - они по-русски в бд?

Там все по-русски. И те что по алфавиту и те что вперемешку

Artlight
На сайте с 15.09.2003
Offline
123
#3

Разных кодировок не может быть?

Обменяю свой вмр на ваш яд курс 1-1
opaHzheBb1u
На сайте с 26.05.2006
Offline
168
#4
Artlight:
Разных кодировок не может быть?

точно не может. все слова добавлялись за один раз скриптом.

opaHzheBb1u
На сайте с 26.05.2006
Offline
168
#5
Toshka:
Которые в перемешку - они по-русски в бд?

Такс, ситуация прояснилась, оказалось те что по алфавиту - просто по порядку и алфавиту расположены в БД. Вобщем,Toshka, похоже вы знаете в чем дело =)

Artlight
На сайте с 15.09.2003
Offline
123
#6

попробуйте order by text desc

Если не перестроятся в обратном порядке - распечатайте сам запрос и посмотрите, может с кавычками чего напутали

opaHzheBb1u
На сайте с 26.05.2006
Offline
168
#7

перестроились....

AN
На сайте с 05.06.2004
Offline
243
#8

Путаница с кодировками, однозначно.

В БД какая?

Размещу ваши баннеры на посещаемых сайтах. Места еще есть! Возможен безнал. (/ru/forum/324945) Нужны копирайтеры/рерайтеры - медики. Пишите в личку. (/ru/forum/676932)
Хелпзонович
На сайте с 15.06.2005
Offline
133
#9

Попробуйте -

select text, ORD(LEFT(UPPER(text), 1)) as tm from table order by tm, text

Хотя это из пушки по воробьям.

Вы там держитесь! Хорошего вам настроения. Здоровья.
СКОРПИОН
На сайте с 05.01.2006
Offline
120
#10

Кодировка БД какая? Явно та, что по умолчанию - latin1.

Необходимо заменить на нужную. В зависимоси от платформы смотреть my.cnf или my.ini. (default-character-set=koi8_ru (или cp1251) в секции [mysqld]) После установки правильной кодировки таблицы нужно перекодировать. Команда MySQL - collate (описание в мануале).

Если нет доступа, из PHP можно проверить так:


<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
$charset = mysql_character_set_name($link);
printf ("current character set is %s\n", $charset);
?>

Из программы можно выставить рабочую кодировку через: SET CHARACTER SET koi8_ru

• Контекстные ссылки с внутренних страниц навсегда (/ru/forum/370882) • Качественные сайты для заработка на контекстной рекламе и ссылках
12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий