Мускул запрос про двойным данным - MySQL
Формулировка задачи:
Есть строки с разными датами и временами. Как вытащить строку со свежайшей датой и временем? Весь запрос пожалуйста. Учтите, что строки с рандомными датами и временем. Вот запрос, который возвращает самую свежую дату:
Это вообще возможно сделать одним запросом?
SELECT * FROM `pretl2` WHERE `ip`="тут айпи" ORDER BY `pretl2`.`data` DESC
Решение задачи: «Мускул запрос про двойным данным»
textual
Листинг программы
SELECT * FROM `pretl2` WHERE `data`=(SELECT MAX(`data`) FROM `pretl2` WHERE `ip`="тут айпи") A ORDER BY `time`
Объяснение кода листинга программы
В этом коде происходит следующее:
SELECT * FROMpretl2WHEREdata=(SELECT MAX(data) FROMpretl2WHEREip=тут айпи)- выбираются все строки из таблицыpretl2, где значение столбцаdataравно максимальному значению столбцаdataиз строки, где значение столбцаipравнотут айпи.ORDER BYtime` - результаты сортируются по значению столбцаtime`.