Единственный реальный способ сделать это, если у вас есть список слова. Если это так:
select w.word, count(*)
from words w join
t
on concat(' ', t.title, ' ') like concat('% ', w.word, ' %')
group by w.word
having count(*) > 1;
EDIT:
Если у вас нет слов, но вы знаете, что «название» имеет фиксированное количество слов, вы можете создать доступные слова. Например, если все заголовки имеют не более 4 слов:
select w.word, count(*)
from (select substring_index(title, ' ', 1) as word union
select substring_index(substring_index(title, ' ', 2), ' ', -1) union
select substring_index(substring_index(title, ' ', 3), ' ', -1) union
select substring_index(substring_index(title, ' ', 4), ' ', -1)
) w join
t
on concat(' ', t.title, ' ') like concat('% ', w.word, ' %')
group by w.word
having count(*) > 1;
Возможно, вы можете обобщить это на более длинные титры.
Попробуйте [regex] (http://dev.mysql.com/doc/refman/5.7/ru/regexp.html#operator_regexp) с номером –