У меня есть объекты вызова таблицы, в которых есть столбцы:
object_id,
name_english(vchar),
name_japanese(vchar),
name_french(vchar),
object_description
для каждого объекта.
Когда пользователь выполняет поиск, он может вводить текст на английском, японском или французском языке ... и мой оператор sql выглядит так:
SELECT
o.object_id,
o.name_english,
o.name_japanese,
o.name_french,
o.object_description
FROM
objects AS o
WHERE
o.name_english LIKE CONCAT('%',:search,'%') OR
o.name_japanese LIKE CONCAT('%',:search,'%') OR
o.name_french LIKE CONCAT('%',:search,'%')
ORDER BY
o.name_english, o.name_japanese, o.name_french ASC
И некоторые записи имеют вид:
Tin spoon,
Tin Foil,
Doctor Martin Shoes,
Martini glass,
Cutting board,
Ting Soda.
Итак, когда пользователь ищет слово «Олово», он возвращает все результаты, но вместо этого я просто хочу вернуть результаты, которые включают термин «Олово» или отображать результат, и ранжировать их.по порядку актуальности.Как мне этого добиться?
Спасибо.