Запрос на выбор уникальных записей с таблицы MySQL по дате

182
15 декабря 2016, 15:55
id2___________________text____________________________data
1187__________________111_____________________________2013-06-22
1187__________________111_____________________________2013-06-18
1188__________________22222222________________________2013-06-23
1188__________________22222222________________________2013-06-20
1189__________________3333333_________________________2013-06-23
1189__________________3333333_________________________2013-06-20

Есть таблица (выше). Необходимо выбрать записи по полю "data" с 2013-06-17 по 2013-06-24, чтобы в результате выводились уникальные записи по полю "id2", и что бы они были с более ранней датой. Должно получится такой результат:

id2___________________text______________________data
1187__________________111_______________________2013-06-18
1188__________________22222222__________________2013-06-20
1189__________________3333333___________________2013-06-20

Спасибо заранее!

Answer 1

Довольно простой запрос, почему он вызывает затруднения? Документацию читали?

select `id2`, `text`, min(`data`)
from `tab`
where 
  `data` between '2013-06-17 00:00:00' and '2013-06-24 00:00:00'
group by `id2`, `text`
Answer 2

Спасибо! Вот как я сам додул вчера)) Спасибо Вам Юрий

SELECT id2, text, data
FROM   tab s1
WHERE  data >= '2013-06-17' and data <=  '2013-06-24' and data=(SELECT MIN(s2.data )
FROM tab  s2
WHERE s1.id2 = s2.id2)
GROUP BY id2
READ ALSO
Подсчёт в БД не пустых значений

Подсчёт в БД не пустых значений

Почему считает всех, пустых и не пустых?

211
Свои сессии на MySQL

Свои сессии на MySQL

Хочу написать свои сессии, которые будут храниться в sql

175
Подбор заявок подходящих под условие

Подбор заявок подходящих под условие

Есть заявки, у заявки есть параметры, каждый параметр в своей таблицеНадо выбрать заявки которые подходят под условия

209