Как в полученном списке результата поиска в Sphinx перенести записи с конкретными id вверх выдачи

Поиск выдает список документов, которые можно отсортировать разными способами. Как сделать так, чтобы документы с определенными id выдавались всегда вверху результатов, не зависимо от сортировок


Ответы (2 шт):

Автор решения: Коледа Дмитрий

решил созданием группы условий после select-а, примерно так:

SELECT  *, (id in ('7','9','23')) as top FROM users 
ORDER BY top DESC, dt_reg ASC
→ Ссылка
Автор решения: EkaterinaSS
select 
id, col1, col2, col3,...,sort_col1, sort_col2, ...,
case 
 when id in (id_top1, id_top2, ..) then 0
 else rown_number() over (order by sort_col1, sort_col2,...)
end n
from table
order by n
→ Ссылка