订单查询订单的支付类型:线上支付、线下支付、混合支付订单的支付状态:未支付、已支付、部分支付现在需要分页查询所有订单记录,但不包括支付类型为线上支付,且支付状态为未支付的订单用在分页中,不是一次性查出全部数据!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,5Oracle数据库实现:select*from(selectrownumasrn*fromorderwheretype<>'线上支付'andstatus='未支付'andrownum>=20)awherea.rn>=16
添加回答
举报
0/150
提交
取消