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" ---就是执行这句分页代码的时候分页之后第二页会重复出现第一页的后两条内容
展开
1个回答
展开全部
那是因为你在查询第一页数据的子查询语句中没有加上关键字的条件。
你加上后再试试。
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"
你加上后再试试。
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最大的四条记录都满足关键字的条件吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询