|
20.07.2006, 17:47 | #1 |
Участник
|
сортировка
Есть три таблицы
Вторая и третья соединены с первой по inner join(между собой 2 и 3 таблицы не связаны). И в выборке во второй и по третьей присутствует group by. Как уже много раз писалось, результаты выборки будут отсортированы по полям из group by. Так вот я хочу. чтобы выборка первым делом сортировалась по полям из group by третьей таблицы, а потом уже по второй. Я поменяла для этого местами выборку по третьей и второй таблицам в выражении. Вроде заработало, Вопрос надолго ли )))??На сколько я могу быть уверена, что сортировка будет именно такой? 1) Может, стоит написать явно forceselectorder ? Может ли сервер подавлять forceselectorder , если считает что он не нужен? 2) Пробовал ли кто-нить наряду с group by писать index в выражении, чтобы сортировать? Помогает? (хотя врят ли помогает, все бы об этом, наверное, уже писали...) |
|
20.07.2006, 20:40 | #2 |
Участник
|
У меня глюков с этим не возникало. То есть работает стабильно по group by в том порядке, в котором joinились таблицы
Index пробовал - и вроде таки меняет сортировку если указывать ее помимо group by. Но на этот счет утверждать не могу, так как пробовал это больше года назад. Вот помню, что проблемы у меня были, если нужна была сортировка сначала по второму, потом по третьему, а потом опять по второму. (по трем полям, то есть) |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Сортировка в гриде с двумя DataSource | 15 | |||
FormListControl сортировка | 2 | |||
Сортировка при группировке | 1 | |||
Сортировка в гриде | 15 | |||
Глючит сортировка записей | 5 |
|