Поисковое ключевое слово (-ы), которое соответствует данным в MySQL

Я делаю tidyup для библиотечной системы и фиксируя грязные названия книг. Я хотел бы написать SQL-запрос или PHP-код, который ищет ключевое слово (-ы), которое соответствует данным в таблице MySQL в предложении.

[tbl_keywords]

id | keyword | title ==================================================================== 1 | Harry Potter | Harry Potter 2 | Philosopher's Stone | [Harry Potter] Harry Potter and the Philosopher's Stone 3 | Chamber of Secrets | [Harry Potter] Harry Potter and the Chamber of Secrets 4 | Dr. Seuss | Dr. Seuss 5 | Green Eggs and Ham | [Dr. Seuss] Green Eggs and Ham 6 | The Cat in the Hat | [Dr. Seuss] The Cat in the Hat 

Например,

 "Harry Potter(1)" => matches 1 "[Harry Potter] Harry Potter and the Philosopher's Stone(1)" => matches 1 and 2 "(HARRY POTTER2) THE CHAMBER OF SECRETS" => matches 1 and 3 "Dr. Seuss - Green Back Book" => matches 4 "Green eggs and ham" => matches 5 "the cat in the hat(Dr. Seuss)" => matches 4 and 6 

Также это возможно (легко реализовать)? Если это слишком много, я просто добавляю переменные значения в таблицу.

 "HarryPotter" => matches 1 "Dr.Seuss" => matches 4 "Dr Seuss" => matches 4 

Любая помощь или идеи о том, как это сделать, будут оценены. Заранее спасибо.

Related of "Поисковое ключевое слово (-ы), которое соответствует данным в MySQL"