У меня глюков с этим не возникало. То есть работает стабильно по group by в том порядке, в котором joinились таблицы
Index пробовал - и вроде таки меняет сортировку если указывать ее помимо group by.
Но на этот счет утверждать не могу, так как пробовал это больше года назад.
Вот помню, что проблемы у меня были, если нужна была сортировка сначала по второму, потом по третьему, а потом опять по второму. (по трем полям, то есть)