|
|
|
Неправильная сортировка
|
|||
|---|---|---|---|
|
#18+
Вот такой запрос: select * from q_priv WHERE UPPER(STREET)=:STREET ORDER BY HOUSE, BUILD, QUART где BUILD - VARCHAR(5), QUART - SMALLINT, так вот в чем странность, должен выводить список квартир в домах в порядке возрастания, но почему то выдает странный результат, так после 72 квартиры может идти 29, если убрать поле BUILD - то сортирует правильно, но его убирать нельзя, это дома с буквами - например 21 а, почему то упорно не хочет сортировать, если перед SMALLINT полем идет VARCHAR, это глюк или что-то можно сделать? Замена поля на CHAR, равно как и использование COLLATE PXW_CYRL эффекта не дала ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2004, 14:34:02 |
|
||
|
Неправильная сортировка
|
|||
|---|---|---|---|
|
#18+
Пример "неправильных" полученных данных ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2004, 14:39:40 |
|
||
|
Неправильная сортировка
|
|||
|---|---|---|---|
|
#18+
30 ЛЕТ ПОБЕДЫ 2 71 30 ЛЕТ ПОБЕДЫ 2 72 30 ЛЕТ ПОБЕДЫ 2 72 30 ЛЕТ ПОБЕДЫ 2 29 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2004, 14:49:10 |
|
||
|
Неправильная сортировка
|
|||
|---|---|---|---|
|
#18+
А где дома ? Приводи реальные данные, а не обрезанные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2004, 15:36:25 |
|
||
|
Неправильная сортировка
|
|||
|---|---|---|---|
|
#18+
STREET HOUSE BUILD QUART 30 ЛЕТ ПОБЕДЫ 2 71 30 ЛЕТ ПОБЕДЫ 2 72 30 ЛЕТ ПОБЕДЫ 2 29 и дальше 30 ЛЕТ ПОБЕДЫ 21 а 1 30 ЛЕТ ПОБЕДЫ 21 а 2 и т.д., но квартиры не ставит в порядке увеличения, в каждом доме одна или несколько квартир выбивается из ряда, ставится последними ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2004, 15:50:54 |
|
||
|
Неправильная сортировка
|
|||
|---|---|---|---|
|
#18+
STREET HOUSE BUILD QUART 30 ЛЕТ ПОБЕДЫ 2 71 30 ЛЕТ ПОБЕДЫ 2 72 30 ЛЕТ ПОБЕДЫ 2 29 Тут 3 поля а на четыре. Я так понимаю, что Build is null а null == null = ХЗ null > null = ХЗ null < null = ХЗ и как он из отсортирует тоже ХЗ, а уж потом по квартирам Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2004, 15:58:41 |
|
||
|
Неправильная сортировка
|
|||
|---|---|---|---|
|
#18+
Правильно подмечено. Для 30 ЛЕТ ПОБЕДЫ 2 71 30 ЛЕТ ПОБЕДЫ 2 72 поле BUILD='' а для 30 ЛЕТ ПОБЕДЫ 2 29 поле BUILD есть NULL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2004, 16:08:30 |
|
||
|
Неправильная сортировка
|
|||
|---|---|---|---|
|
#18+
Да, все верно, там где buid is null и идут траблы, но как же хранить дома без буквенных индексов тогда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2004, 16:12:50 |
|
||
|
Неправильная сортировка
|
|||
|---|---|---|---|
|
#18+
Не разрешай хранение null в поле, при проектировании структуры без необходимости. Не будешь трахаться с трехзвенной логикой... Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2004, 16:15:34 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32551932&tid=1578499]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
632ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 991ms |

| 0 / 0 |
