为了账号安全,请及时绑定邮箱和手机立即绑定

求助一条sql查询语句

求助一条sql查询语句

幕布斯6054654 2019-03-30 09:28:16
订单查询订单的支付类型:线上支付、线下支付、混合支付订单的支付状态:未支付、已支付、部分支付现在需要分页查询所有订单记录,但不包括支付类型为线上支付,且支付状态为未支付的订单用在分页中,不是一次性查出全部数据!SQL如何写???谢谢!
查看完整描述

2 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

首先,楼主应该弄清分页相关的数据:当前页(N)、显示最大条数(M);这些都是从前台获取的,需要在程序里计算一下,得到结果作为sql的参数。例如,这种情况就是查询第(N-1)M+1到地NM条数据。
用实际数字距离:N=4,M=5;就是要查询地16条到第20条数据。
mysql数据库实现:
select*formorderwheretype<>'线上支付'andstatus='未支付'limit15,5
Oracle数据库实现:
select*from(
selectrownumasrn*fromorderwheretype<>'线上支付'andstatus='未支付'andrownum>=20)awherea.rn>=16
                            
查看完整回答
反对 回复 2019-03-30
  • 2 回答
  • 0 关注
  • 425 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信