пятница, 15 ноября 2013 г.

Базовые запросы по SQL

В таблице А выбрать определенную последнюю запись:

SELECT *
FROM А
WHERE field1 = '<value>' ORDER BY <field_date> DESC LIMIT 1;

Идея данного запроса в том, что мы берем записи с определенным значением в поле field1, упорядочиваем их по полю field2_date и выводим только первую запись. Условие "последняя запись" достигается тем, что мы упорядочиванием по убыванию по полю field_date, в котором хранится дата записи, и берем только первую оператором LIMIT из результирующей выборки.