|
|
|
Сортировка БД
|
|||
|---|---|---|---|
|
#18+
Народ подскажите кто знает... Есть база данных (Solid ) - досталась по наследству. Появляется такая штука. При сортировке ( select ... order by time ) по времени поступления событий от объекта и если время поступления этих самих событий совпадает - он начинает сортировать по следующим столбцам. Причем логика работы если смотреть эти сообщения нарушена на корню... А если убрать (order by ...) все работает ... Но убирать его не хочется т.к. в других местах кода без него не обойтись.. Мож кто чего поскажет? Логика такая Есть некий объект Х (реальный, железный) который может что-то делать только по приказу объекта Y В БД пришет time1 "Передан приказ..." time2 "Начал исполнять приказ..." Сами понимаете не может он начать исполнять приказ не приняв этот самый приказ Так вот если time1 == time2 при использовании order by time записи меняются ("Н" меньше "П")... я понимаю что можно перефразировать сами записи но хочется разобраться... Помогиде плиииз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2002, 10:54:04 |
|
||
|
Сортировка БД
|
|||
|---|---|---|---|
|
#18+
А при одинаковом значении поля не гарантируется порядок вывода.Заведите еще поле - тип сообщения - и добавте его в сортировку . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2002, 11:03:30 |
|
||
|
Сортировка БД
|
|||
|---|---|---|---|
|
#18+
Может лучше сортировать по полю с автосчетчика? Если вы гарантируете что на машине не сбивается время то можно попробовать ORDER BY Time, TableId ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2002, 11:06:50 |
|
||
|
Сортировка БД
|
|||
|---|---|---|---|
|
#18+
Исходя из предоставленных данных, примерно так, по какому критерию лучше делать CASE сами определите. ORDER BY time, CASE text WHEN "Передан приказ..." THEN 0 ELSE 1 END ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2002, 11:12:56 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32059095&tid=1819516]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
24ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 284ms |

| 0 / 0 |
