Я хочу знать, как я могу объединить полнотекстовый поисковый запрос с дополнительным предложением, чтобы сначала показать последние обновленные строки.
У меня есть база данных — advertisements
и эта таблица имеет много полей, одно из которых ‘title’. Я ищу этот столбец с полнотекстовым поиском.
Пример БД:
Если я ищу свой сайт, например:
«PHP Developer» -> тогда результат будет
И это хорошо.
Однако мне нужно расширить это, чтобы вернуть последние обновленные точные результаты.
я имею updated_at
колонка в БД.
Например. когда я ищу свой веб-сайт, я хочу получить результаты, такие как:
«PHP Developer» -> тогда набор результатов, который я хочу, должен быть:
Сначала показывать «PHP Developers», но сначала показывать последние обновленные
Затем показать другим разработчикам (например, разработчикам на С ++), и они также должны быть в порядке с последними обновленными
Я хочу, чтобы результаты были похожи (при поиске «PHP Developer»):
PHP Developer
— например, updated_at column =13.02.16
PHP Developer
— updated_at =10.02.16
Juniour PHP Developer
— updated_at =04.01.16
C ++ Developer
— updated_at =13.02.16
Developer
— updated_at =02.02.15
Как я могу это сделать?
Вы можете использовать заказ на updated_at
столбец как
<your-query-here>
order by updated_at asc
Или вы можете создать какой-то производный порядок и порядок на этом, как
<your-query-here>
order by
(
case
when <something> then 1
when <something-else> then 2
...
end
) asc
Других решений пока нет …