Используйте комбинацию group by
с order by aggregate
:
SELECT titles.*
FROM titles
LEFT JOIN quotes
ON quotes.title_id = titles.id
WHERE titles.type = 4
GROUP BY titles.slug
ORDER BY COUNT(titles.slug) DESC
, если вам нужно использовать количество дубликатов, добавьте что-то подобное в ваш оператор select
:
COUNT(titles.slug) as duplicate_title_count
Кроме того, здесь нет никакого смысла присоединяться к столу .. или вы планируете что-то выбрать из него?