SQL分页模糊查询时出错,很纠结的问题,望高手指点

sql="selecttop4*fromshangpinwhereshangpinbiaotilike'%关键字%'andid<(SELECTMin(id)FROM(SE... sql = "select top 4 * from shangpin where shangpinbiaoti like '%关键字%' and id<(SELECT Min(id) FROM (SELECT TOP 4 id FROM shangpin ORDER BY id desc) AS T) order by id desc" ---就是执行这句分页代码的时候分页之后第二页会重复出现第一页的后两条内容 展开
 我来答
tearofangell
2011-07-03 · TA获得超过252个赞
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:135万
展开全部
那是因为你在查询第一页数据的子查询语句中没有加上关键字的条件。
你加上后再试试。
sql = "select top 4 * from shangpin where shangpinbiaoti like '%关键字%' and id<(SELECT Min(id) FROM (SELECT TOP 4 id FROM shangpin where shangpinbiaoti like '%关键字%' ORDER BY id desc) AS T) order by id desc"
更多追问追答
追问
高手哇,非常感谢,的确可行,但是最纠结的是在查询另个表,用同样代码的时候就不会出现这个情况,这才是最纠结的地方
追答
应该是另外一个表中id最大的四条记录都满足关键字的条件吧。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式