Для решения данной задачи вам понадобится таблица, содержащая информацию о типе запроса и дате выполнения этого запроса. Затем можно использовать различные методы MySQL для определения последнего типа запроса для каждой даты.
Один из возможных подходов - использовать группировку и сортировку данных. Вот SQL-запрос, который достигает этой цели:
SELECT date, type FROM your_table INNER JOIN (SELECT MAX(date) AS last_date FROM your_table GROUP BY DATE(date)) AS subq ON your_table.date = subq.last_date
В этом запросе мы создаем подзапрос, который для каждой даты определяет последнюю дату выполнения запроса. Затем мы присоединяем этот подзапрос к основной таблице с помощью оператора INNER JOIN. Таким образом, для каждой даты мы будем иметь только последний тип запроса.
Результатом этого запроса будет два столбца: "date" и "type". Столбец "date" будет содержать дату, а столбец "type" - тип запроса, выполняемый в последний раз для каждой даты.
Если вы хотите получить более подробную информацию о последнем запросе, например, его полное содержимое, вы можете использовать следующий запрос:
SELECT your_table.* FROM your_table INNER JOIN (SELECT MAX(date) AS last_date FROM your_table GROUP BY DATE(date)) AS subq ON your_table.date = subq.last_date
В этом запросе мы просто выбираем все столбцы из таблицы your_table. Результатом будет полный набор данных для последнего запроса для каждой даты.
Обратите внимание, что в обоих запросах я предполагаю, что ваша таблица называется "your_table" и содержит столбцы "date" и "type". Если ваши названия столбцов отличаются, вам нужно будет внести соответствующие изменения в запрос.