dimawar
@dimawar
сисадмин

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

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽