Использование DISTINCT
обеспечит соответствие 2 записей для всех столбцов, поэтому работает правильно.
Если вы хотите вернуть уникальные заголовки, вам нужно решить, какое изображение и имя будут возвращены.
Для этого вы можете использовать группу с агрегатной функцией. Например:
SELECT title, MIN(image), MIN(name), MIN(id)
FROM `some_table`
GROUP BY title
Но это зависит от того, к каким результатам вы стремитесь ...