Мой клиент хочет, чтобы поиск на его веб-сайте WordPress показывал 3 первых результата из определенной категории (продукты премиум-класса), а затем сортировал остальные результаты по релевантности.
Это должно быть примерно так:
Поиск: зеленое яблоко
- зеленый ананас (высший сорт)
- красное яблоко (высший сорт)
- яблочный пирог(премиум)
- зеленое яблоко
- большое зеленое яблоко
- маленькое зеленое яблоко
Я думаю, есть ли что-то, что считает выбранныйСтроки для создания условия OrderBy, как показано ниже:
SELECT *
FROM `posts`
ORDER BY (
CASE WHEN `posts.category` LIKE 'premium' AND COUNT(ROW) < 4
THEN 0
ELSE 1
END ),
`posts.post_date` DESC
Obs .: В остальной части поиска (после первых 3 премий) необходимо выбрать буквально все, что соответствует поиску, это означает, что он можеттакже выбирайте посты премиум-класса, поэтому я не могу использовать "НЕ НРАВИТСЯ premium
".