Advertisement
Guest User

Untitled

a guest
Aug 14th, 2012
990
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE TABLE IF NOT EXISTS `payments` (
  2.   `uid` INT(11) NOT NULL,
  3.   `amount` FLOAT NOT NULL,
  4.   `pay_date` datetime NOT NULL
  5. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  6.  
  7. --
  8. -- Дамп данных таблицы `payments`
  9. --
  10.  
  11. INSERT INTO `payments` (`uid`, `amount`, `pay_date`) VALUES
  12. (1, 1000, '2012-08-01 12:07:10'),
  13. (1, 1500, '2012-08-01 10:29:29'),
  14. (2, 100, '2012-08-01 00:00:00'),
  15. (2, 50, '2012-08-01 09:15:24');
  16.  
  17.  
  18.  
  19. SELECT p.uid, p.amount
  20.   FROM payments p
  21.   JOIN
  22.     (SELECT uid, MAX(pay_date) AS max_dt
  23.        FROM payments
  24.        GROUP BY uid) sel ON p.uid = sel.uid AND p.pay_date = sel.max_dt
  25.  
  26.  
  27.  
  28. uid | amount
  29. 1 | 1000
  30. 2 | 50
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement