Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте! Подскажите, пожалуйста, может кто-нибудь знает:
Есть таблица: money_transactions
id sign amount details userid balance date
1 + 10 Deposit funds 1 10 2010-05-18 17:03:01
2 + 10 Transfer funds 3 10 2010-05-18 17:06:01
3 - 10 Transfer funds 1 0 2010-05-18 17:06:01
4 + 0 Deposit funds 3 10 2010-05-18 17:08:23
5 + 1 Deposit funds 3 11 2010-05-18 17:15:58
6 + 10 Deposit funds 3 21 2010-05-18 17:20:29
7 + 1 Deposit funds 3 22 2010-05-18 17:23:06
8 + 798 Deposit funds 2 820 2010-05-18 17:24:09
9 + 12 Deposit funds 3 832 2010-05-18 17:25:59
10 + 12 Transfer funds 2 844 2010-05-18 17:26:46
Как, сделав запрос получить такую выборку:
userid balance
1 10
2 844
3 832
Т.е нужно получить конечный баланс каждого пользователя, который является последним по дате и ID.
Спасибо, большое!
Неактивен
SELECT *
FROM money_transactions mt
JOIN (SELECT MAX(id) AS id FROM money_transactions GROUP BY userid) ids USING (id);
Неактивен
Спасибо большое все работает!
Неактивен