Chinaunix

标题: 讨论mysql一个select问题 [打印本页]

作者: shang2010    时间: 2010-07-15 11:03
标题: 讨论mysql一个select问题
本帖最后由 shang2010 于 2010-07-15 11:11 编辑

create table t1(
playerid int,
inserttime datatime,
score int
);

insert into t1...


---
现在我希望查询每个playerid最近(inserttime)3次的score,应该怎么select?
作者: shang2010    时间: 2010-07-15 11:10
mysql支持么
作者: surpass_li    时间: 2010-07-15 11:18
你是说查最后(最新)三条记录?
作者: shang2010    时间: 2010-07-15 11:20
理想的结果是查3xN个记录,N!=1
作者: xiao7ng    时间: 2010-07-15 11:23
select * from where **id=XX order by time desc limit 3n
作者: shang2010    时间: 2010-07-15 11:26
本帖最后由 shang2010 于 2010-07-15 18:35 编辑

理想的输出结果

1, 2010-07-16 12:12:12, 100
1, 2010-06-16 12:12:11, 20
1, 2010-05-13 09:10:10, 123 ----------------limit 3
2, 2010-07-15 09:12:12, 123
2, 2010-07-10 12:12:12, 123 ----------------limit 2
3, 2010-07-16 12:12:12, 123
3, 2010-07-12 12:12:12, 321
3, 2010-06-16 12:12:12, 159 ----------------limit 3
...
作者: shang2010    时间: 2010-07-15 11:27
期望的select 应该根据playerid,和inserttime排序
作者: ruochen    时间: 2010-07-15 12:33
order by inserttime desc limit 3




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2