Мускул запрос про двойным данным - 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`

Объяснение кода листинга программы

В этом коде происходит следующее:

  1. SELECT * FROMpretl2WHEREdata=(SELECT MAX(data) FROMpretl2WHEREip=тут айпи) - выбираются все строки из таблицы pretl2, где значение столбца data равно максимальному значению столбца data из строки, где значение столбца ip равно тут айпи.
  2. ORDER BYtime` - результаты сортируются по значению столбцаtime`.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5