mysql中如查询最近一定数量的记录
表:
ID datatime 数量
01 2011-3-1 9:10:10 10
02 2011-3-2 12:01:13 5
03 2011-3-2 11:30:22 7
04 2011-3-2 14:50:1 11
05 2011-3-4 15:3:3 8
如何查询返回数量总和刚超过20的datatime排序最后 记录
即需要返回 03 04 05 三条记录,因为8+11+7刚超过20
------解决方案--------------------select *
from 表 a
where 20>(select sum(数量) from 表 where datatime<a.datatime)
------解决方案--------------------