Здравствуйте, есть задача, в базе около 14 млн записей, есть записи которые одинаковые только отличаются датой, надо вывести одну запись с последней датой.
делаю вот так
$tableRows = $db->getAll("SELECT * FROM `dk_products` WHERE article = $article GROUP BY brand ORDER BY STR_TO_DATE(date,'%d.%m.%Y') DESC");
Выводит одну но только саму первую дату
Если же уберу GROUP BY то выводит правильно, но надо только одну
Поставить LIMIT 1 тоже не вариант, так как могу быть 2 разных бренда с одинаковым артикулом.
Суть надо вывести последнюю запись которая ближе к сегодняшней дате.
Использую SafeMySql.