У меня таблица из ссылок. Многие повторяются.
| id | url | camp_send_date |
Я обрезаю не нужные части ссылок и выбираю одинаковые части как distinct и их вывожу. Но почему то используя distinct не сортирует по дате
SELECT DISTINCT TRIM( TRIM(LEADING SUBSTRING_INDEX(url, '/', 3) FROM TRIM(TRAILING SUBSTRING_INDEX(url, '/', -1) FROM url))) AS url
FROM stats
WHERE url NOT LIKE '%wp-content%' AND camp_name NOT LIKE '%test%' AND DATE(camp_send_date) > DATE_SUB(CURDATE(), INTERVAL 90 DAY)
GROUP BY camp_send_date DESC
ORDER BY camp_send_date DESC
Пробуй
SELECT TRIM( TRIM(LEADING SUBSTRING_INDEX(url, '/', 3) FROM TRIM(TRAILING SUBSTRING_INDEX(url, '/', -1) FROM url))) AS domain
FROM stats
WHERE url NOT LIKE '%wp-content%'
AND camp_name NOT LIKE '%test%'
AND camp_send_date > CURDATE() - INTERVAL 90 DAY
GROUP BY domain
ORDER BY MAX(camp_send_date) DESC
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники