Из двух запросов получить один - MySQL

Узнай цену своей работы

Формулировка задачи:

Подскажите как составить запрос в SQL. Надо сначала найти все записи с значением 1 в поле ID_USERS затем из этих записей выбрать одну у которой самая большая дата

Решение задачи: «Из двух запросов получить один»

textual
Листинг программы
SELECT ... WHERE `ID_USER` = 1 ORDER BY `date` DESC LIMIT 1

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

В представленном коде выполняется запрос к базе данных с использованием языка SQL. Вот что происходит:

  1. SELECT ... - выбираются определенные данные из таблицы базы данных.
  2. WHEREID_USER= 1 - устанавливается условие для выборки данных, в данном случае равенство ID_USER единице.
  3. ORDER BYdateDESC - результаты выборки сортируются по столбцу date в порядке убывания.
  4. LIMIT 1 - ограничивается количество возвращаемых записей одной. В итоге получается запрос, который выбирает одну запись с ID_USER равным 1, сортирует её по дате в порядке убывания и возвращает её.

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


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

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

12   голосов , оценка 4.167 из 5
Похожие ответы