dimawar
@dimawar
сисадмин

MySQL cортировка по определенному порядку id, как это сделать?

Есть проект на PHP + mysql + elasticsearch.
Прикрутил elasticsearch, все работает. По поисковому запросу мне выдаются id товаров, в порядке релевантности.
Дальше я беру список этих id и делаю выборку товаров
select * from products where id IN ($product_ids)
Можно ли как-то в mysql сделать сортировку по порядку эластика?
Чтобы у меня товары были отсортированы по порядку, как их вернул эластик.
  • Вопрос задан
  • 92 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
ORDER BY FIND_IN_SET(`id`, '$product_ids')
Но для большого списка сортировка будет медленная, поскольку индекс неприменим.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы