I've got a budget table:
user_id     product_id   budget      created 
-----------------------------------------------------------------
   1             1        300      2011-12-01
   2             1        400      2011-12-01
   1             1        500      2011-12-03
   2             2        400      2011-12-04
I've also got a manager_user table, joining a manager with the user
 user_id    manager_id    product_id
 ------------------------------------
    1           5             1
    1           9             2
    2           5             1
    2           5             2
    3           5             1
What I'd like to do is grab each of the user that's assigned to Manager #5, and also get their 'budgets'... but only the most recent one.
Right now my statement looks like this:
SELECT * FROM manager_user mu 
LEFT JOIN budget b 
ON b.user_id = mu.user_id AND b.product_id = mu.product_id 
WHERE mu.manager_id = 5
GROUP BY mu.user_id, mu.product_id
ORDER BY b.created DESC;
The problem is it doesn't pull the most recent budget. Any suggestions? Thanks!
 
    