Форум: "Базы";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];
ВнизСортировка по полю типа string в MySQL Найти похожие ветки
← →
Jioniro (2005-10-12 22:35) [0]Привет всем, такая проблема!!!
Работаю с 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-12 22:51) [1]что такое "установленный индекс"?
делай
SELECT * FROM Tmp_MasterAss_GroupGoods ORDER BY name
вот здесь сортировка явная
← →
Jioniro (2005-10-12 23:04) [2]да не в индексе проблема
> SELECT * FROM Tmp_MasterAss_GroupGoods ORDER BY name
- будет таже ерунда. Я вот думаю что с кодировкой что-нить!!!
При таком запросе записи выводятся так как я указал выше!!!
← →
Johnmen © (2005-10-13 09:19) [3]"Не верю!" (с)
Приводи все подробности. Что, где, как, когда...
← →
Desdechado © (2005-10-13 10:55) [4]Locale? Charset? NLS? драйвера?
кстати, в dataprovider"е есть опция - RetainServerOrder
без нее ClientDataSet может данные не в том порядке давать (зависит от опций подключения к БД)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.012 c