Не могу, выполнит выборку. Буду благодарен любой помощи. Мне нужно вытащить все id c уникальным столбцом blog_id где дата <= CURRENT_DATE выбираю по title_id.
Т.е передаю в title_id = 1 и нужно получить blog_id только 1,2 по одному, но по ближайший дате.
Выполняю запрос такой
SELECT *
FROM (SELECT *
FROM test
WHERE title_id = 1
ORDER BY date_article DESC) AS s
GROUP_BY s.blog_id
но blog_id = 1 выбирается средняя дата
GROUP BY используется только с определенными операторами как SUM, COUNT, GROUP_CONCAT возможно есть еще что-то. Без них у вас выйдет ошибка. Об этом более подробно рассказал пользователь Mike вот в этом вопросе.
В вашем случае должно помочь
SELECT id FROM (SELECT DISTINCT(blog_id) FROM test) ORDER BY date_article DESC;
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости