Из двух запросов получить один - MySQL
Формулировка задачи:
Подскажите как составить запрос в SQL. Надо сначала найти все записи с значением 1 в поле ID_USERS затем из этих записей выбрать одну у которой самая большая дата
Решение задачи: «Из двух запросов получить один»
textual
Листинг программы
SELECT ... WHERE `ID_USER` = 1 ORDER BY `date` DESC LIMIT 1
Объяснение кода листинга программы
В представленном коде выполняется запрос к базе данных с использованием языка SQL. Вот что происходит:
SELECT ...- выбираются определенные данные из таблицы базы данных.WHEREID_USER= 1- устанавливается условие для выборки данных, в данном случае равенствоID_USERединице.ORDER BYdateDESC- результаты выборки сортируются по столбцуdateв порядке убывания.LIMIT 1- ограничивается количество возвращаемых записей одной. В итоге получается запрос, который выбирает одну запись сID_USERравным 1, сортирует её по дате в порядке убывания и возвращает её.