Задать вопрос
lightalex
@lightalex

Как сделать выборку из базы данных MySQL?

Здравствуйте коллеги!
Есть сущность с атрибутами name и date
С помощью php посылаем запрос mysql на выборку
Нужно получить из всех name'ов по одному с самой большой датой

Пример
Допустим есть следующая таблица:
Name | Date
-----------------
Петя | 10.02.2014
Петя | 21.05.2013
Ваня | 21.05.2013
Петя | 30.07.2015
Ваня | 03.10.2012
Даня | 12.08.2014


Получаем следующие строки:
Петя | 30.07.2015
Ваня | 21.05.2013
Даня | 12.08.2014


То есть имена не повторяются, а среди одинаковых имен выбирается строка с наибольшей датой
Можно ли реализовать такое одним запросом?

P.S. Даты в базе данных правильного формата
Это просто для наглядности
  • Вопрос задан
  • 284 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
safenoob
@safenoob
SELECT DISTINCT `name`, `date` FROM `table` ORDER BY `date`
Ответ написан
VladimirAndreev
@VladimirAndreev
php web dev
select
max(`Date`), `Name`
from `Tbl`
group by `Name`
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы