Иногда бывает нужно вывести элементы в определнной последовательности.
Например, чтобы ID товаров шли в порядке 25, 10, 17 .... и так далее.
в MYSQL это делается так:
SELЕCT * FRОM b_iblock_element ORDER BY FIELD (ID, 25, 10, 17);
|
Или вывести список элементов, у которых сортировка по названию будет идти в заданом порядке (отличном от алфавитного), например, нужно чтобы вначале были элементы с именами "Вася", потом "Петя" а потом "Аня".
в MYSQL это можно сделать таким запросом:
SELЕCT * FRОM b_iblock_element ORDER BY FIELD (NAME, 'Вася', 'Петя', 'Аня'); |
в Битриксе через АПИ этого к сожалению сделать сейчас нельзя.
Можно сделать, например, вывод списка товаров или новостей, выбранные модулем поиска по строке и отсортированные по релевантности.
Давно просят.