View difference between Paste ID: 7scfDNrq and rPu7uYxP
SHOW: | | - or go back to the newest paste.
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');
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