比如要检索小于100的所有A
step1:将所有A检索出来,并以ID升序,作为表tbl1
step2:通过tbl1,算出没个A的value与前面所有A的value和,作为一个新字段allValue,表tbl2
例:select id,name,value,(select sum(t2.value) from tb1 t2 where t2.id <= t1.id) allValue from tb1 t1
step3:tbl2中allValue小于100的所有数据,应该就是你想要的了
希望能帮到你
比如表里有个日期字段。
select * from 表名 where concat(year(日期字段),month(日期字段))<concat(year(now()),month(now()))SELECT * FORM tables WHERE `price ` between 1000 and 2000between and 是包含1000和2000
或者
SELECT * FORM tables WHERE `price `>1000 and `price `<2000
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)