я использую Mysql 5.1 и учитывая таблицу платежей со столбцами customerid, дату оплаты мне нужен последний платеж всех клиентов.
итак таблица с записями
row, customerid, paymentdate
1 5 2011-03-01
2 5 2011-04-01
3 6 2011-01-01
4 7 2011-01-01
5 7 2011-02-01
должен вернуть строки 2,3,5
запрос
select max(paymentdate),customerid from payments where customerid=5;
работ, которые я пытался получить в каком-то месте, где клиент IN (...), но безуспешно, поскольку он возвращает 2 столбца, а не только 1
спасибо
в конце концов ответы вдохновили меня на поиск соответствующей информации и решили проблему с
следующий запрос (как описано в комментарии к статье)
select * from (select * from payments order by paymentdate desc) as p group by customerid;
та же проблема с форума mysql
решения из связанной статьи MySQL