我有两个表,第一个是“users_counts”
id int(11) AUTO_INCREMENT
name varchar(250)
我有第二张表“counts_data”
id int(11) AUTO_INCREMENT
id_user int(11)
count int(11)
date datetime
我想从第一个表中选择所有记录并从第二个表中获取一些数据,然后我想合并它们。我想创建临时(对于一个请求)列,其中在第二个表中按日期顺序收集最后一个计数,在第二个列中,在第二个表中按日期顺序收集倒数第二个计数。
INSERT INTO `users_counts` (`id`,`name`) VALUES ('1','John');
INSERT INTO `users_counts` (`id`,`name`) VALUES ('2','Michael');
INSERT INTO `users_counts` (`id`,`name`) VALUES ('3','Den');
INSERT INTO `counts_data` (`id`,`id_user`, `count`, `date`) VALUES ('1','1', '200', '2012.09.09');
INSERT INTO `counts_data` (`id`,`id_user`, `count`, `date`) VALUES ('2','1', '212', '2012.09.01');
INSERT INTO `counts_data` (`id`,`id_user`, `count`, `date`) VALUES ('3','2', '20', '2012.01.09');
INSERT INTO `counts_data` (`id`,`id_user`, `count`, `date`) VALUES ('4','3', '210', '2012.02.09');
INSERT INTO `counts_data` (`id`,`id_user`, `count`, `date`) VALUES ('5','3', '2033', '2012.03.09');
INSERT INTO `counts_data` (`id`,`id_user`, `count`, `date`) VALUES ('6','3', '1', '2012.04.09');
最后,在一个请求之后,我想得到这样的东西
id name count count_before
1 John 200 212
2 Michael 20 0
3 Den 1 2033
谢谢。