![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сортировка по полю типа string в MySQL [D7, MySQL]
Jioniro © (2005-10-12 22:35:00)Привет всем, такая проблема!!!
Работаю с MySQL (познакомился с этой СУБД недавно).
Есть таблица:
Create table Tmp_MasterAss_GroupGoods
(
ID int not null auto_increment primary key,
NAME Char(96),
FIELD_1 VarChar(32),
FIELD_2 VarChar(32),
FIELD_3 VarChar(32),
ID_PRICETYPE int not null references PriceTypes(ID),
PERSENT float,
) type InnoDB;
Вторичный индекс по полю NAME.
Когда вывожу данные в DbGrid (с установленным индексом по NAME) - то записи выводятся в таком порядке:
- Газированная вода
- Вареники, блинчики
- Батоны
- Вина
- Водка
и т.д.
на сколько я понимаю "Батоны" должны идти первой позицией - короче сартировка происходит. но как то коряво???
Может кто сталкивался - подскажите в чем проблема???
Desdechado (2005-10-13 10:55:00) [1]Locale? Charset? NLS? драйвера?
кстати, в dataprovider'е есть опция - RetainServerOrder
без нее ClientDataSet может данные не в том порядке давать (зависит от опций подключения к БД)
Johnmen (2005-10-13 09:19:00) [2]"Не верю!" (с)
Приводи все подробности. Что, где, как, когда...
Jioniro (2005-10-12 23:04:00) [3]да не в индексе проблема
> SELECT * FROM Tmp_MasterAss_GroupGoods ORDER BY name
- будет таже ерунда. Я вот думаю что с кодировкой что-нить!!!
При таком запросе записи выводятся так как я указал выше!!!
Desdechado (2005-10-12 22:51:00) [4]что такое "установленный индекс"?
делай
SELECT * FROM Tmp_MasterAss_GroupGoods ORDER BY name
вот здесь сортировка явная