Один из подходов состоит в том, чтобы выполнить самостоятельное объединение при условии, что заголовок из первой таблицы является подстрокой заголовка во второй таблице, или наоборот:
SELECT DISTINCT t1.ID, t1.Title
FROM yourTable t1
INNER JOIN yourTable t2
ON (t1.Title LIKE CONCAT('%', t2.Title, '%') OR
t2.Title LIKE CONCAT('%', t1.Title, '%')) AND
t1.ID <> t2.ID
ORDER BY
t1.ID;

Демо
Здесь необходимо выбрать с помощью DISTINCT
, поскольку данная пара совпадающих записей будет дважды отображаться внабор результатов.Примите во внимание, что это работает, потому что, например, Samurai
, один заголовок, появляется как часть заголовка Samurai (2nd edition)
.Аналогичная логика применима и к другим совпадениям.
Редактирование на основе комментария Гордона:
SELECT t1.ID, t1.Title
FROM yourTable t1
WHERE EXISTS (SELECT 1 FROM yourTable t2
WHERE (t1.Title LIKE CONCAT('%', t2.Title, '%') OR
t2.Title LIKE CONCAT('%', t1.Title, '%')) AND
t1.ID <> t2.ID)
ORDER BY
t1.ID;
Демо