Как искать mysql для разных слов, расположенных в разных местах в строке

Например, кто-то ищет black shirt size 16 и у нас есть строка (имя столбца – shirt_title) в таблице mysql, содержащей black shirt for men and size is 17 . Следующий запрос будет искать точное слово, но не для разных комбинаций слов, указанных выше.

 $stmt = $dbh->prepare("SELECT shirt_title FROM product WHERE shirt_title LIKE ?"); $stmt->bindParam(1, "%$search_str%"); 

Должен ли я использовать массив? Если да, то как я могу это сделать?

Related of "Как искать mysql для разных слов, расположенных в разных местах в строке"