mysql表中查找和小于某个数的所有最前面的记录

mysql表中查找和小于某个数的所有最前面的记录,第1张

我想到一个方法

比如要检索小于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 2000

between and 是包含1000和2000

或者

SELECT * FORM tables WHERE `price `>1000 and `price `<2000


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7382159.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存