Константин Цветков, можете объяснить подробнее пожалуйста? В доке такого примера нет, на форумах видела только order by field('fieldname', < scalar values set >) или order by fieldname=< scalar value >, так чтоб просто order by 2 я не понимаю, к какой двойке этот порядок будет применен
Daria Motorina, тут всё просто. ORDER BY num , где num порядковый номер столбца в блоке SELECT. В запросе выше делается select 2 столбцов, получается что id имеет порядковый номер 1, ref_id 2. Чтобы не писать ORDER BY ref_id я указал его номер. Вот и вся магия. Дополнительно можно добавить что и например двухуровневая сортировка работает так же, ORDER BY 2 1 , отсортировать по столбцу 2, далее по столбцу 1 в случае одинаковых значений в столбце 2.