猿问

求助一条sql查询语句

订单查询
订单的支付类型:线上支付、线下支付、混合支付
订单的支付状态:未支付、已支付、部分支付
现在需要分页查询所有订单记录,但不包括支付类型为线上支付,且支付状态为未支付的订单
用在分页中,不是一次性查出全部数据!
SQL如何写???
谢谢!
幕布斯6054654
浏览 426回答 2
2回答

梦里花落0921

首先,楼主应该弄清分页相关的数据:当前页(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
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答