Я пытаюсь выполнить поиск в таблице mySQL для ключевых слов с длинным хвостом, отображающих самые близкие или точные совпадения сначала, а затем упорядочивая Fixture-Name
.MySQL Поиск нескольких ключевых слов
Должен быть более интеллектуальный способ сделать это ... Все отзывы приветствуются!
SELECT * FROM `equipment`
WHERE (`Fixture-Name` LIKE "%keyword2 keyword1%" || `Description` LIKE "%keyword2 keyword1%"||`Product-Line` LIKE "%keyword2 keyword1%" || `Fixture-Type` LIKE "%keyword2 keyword1%" || `Lamp-Watts` LIKE "%keyword2 keyword1%")
UNION
SELECT * FROM `equipment`
WHERE (`Fixture-Name` LIKE "%keyword2%" || `Description` LIKE "%keyword2%" || `Product-Line` LIKE "%keyword2%" || `Fixture-Type` LIKE "%keyword2%" || `Lamp-Watts` LIKE "%keyword2%")
UNION
SELECT * FROM `equipment`
WHERE (`Name` LIKE "%keyword1%" || `Description` LIKE "%keyword1%" || `Product-Line` LIKE "%keyword1%" || `Fixture-Type` LIKE "%keyword1%" || `Lamp-Watts` LIKE "%keyword1%")
FULLTEXT индекс? – Strawberry
Если бы я был вами, я бы сделал цикл, если это с PHP или другим языком третьего уровня. – cybermonkey
обе хорошие идеи! Благодаря! Я буду изучать каждую из них. – Cybervanes