Выбрать по одной записи для каждого юзера.

Buldozer

Новичок
Выбрать по одной записи для каждого юзера.

Есть таблица, в которой хранится информация об изменении баланса пользователя.
Необходимо получить состояние баланса каждого отдельного пользователя на начало месяца.
Таблица заполянется по факту(у некоторых пользователей запись может быть в первые секунды запрашиваемого месяца, у других в середине).

Подскажите как можно одним запросом выбрать по одной записи для каждого юзера.

т.е. вот от сюда нужна только одна(первая) запись для каждого отдельного юзера:
[sql]
select uid, balance_in from balance_history where date >= unix_timestamp('2006-12-01 00:00:00') and date <= unix_timestamp('2006-12-31 23:59:59') order by date;
[/sql]

-~{}~ 26.01.07 10:38:

либо обрабатывать скриптом/либо делать по одному запросу на каждого юзера - думаю не очень верный вариант?
 

kseen

Новичок
Код:
SELECT uid, balance_id FROM balance_history ORDER BY DATE DESC LIMIT 1;
не подойдёт ?
 

Buldozer

Новичок
Подойдет, но только для одного отдельного юзера... desc покажет баланс на конец месяца.
 
Сверху