У меня есть таблица продуктов, в которой есть поле с тегами поиска. В этом поле он имеет другой тип значений, связанных с продуктом, которые разделены запятой. (Например, название продукта, бренд, производитель, цвет и т. д.)
Бывший. -
Название продукта: Apple iPhone 12 Pro Max
Торговая марка: Apple
Красный цвет
Таким образом, поисковый тег будет выглядеть так -> apple iphone 12 pro max, яблоко, красный
Теперь предположим, что пользователь ищет так -> «iphone 12», «apple red», «apple 12», тогда в результате должен появиться этот продукт.
Я попробовал оператор MySQL FIND_IN_SET и LIKE, но не получил ожидаемого результата. Любая помощь будет оценена. Спасибо.
Решение проблемы
Помогает ли это вообще? моим критерием поиска здесь был Apple Red, а результатом был Iphone 12 RED.
SELECT model FROM test
where test.phone in
( select phone from test
where phone like '%apple red%')
Комментариев нет:
Отправить комментарий