not in (sql) 相同序号 字段显示的问题..急救解决

来源:百度知道 编辑:UC知道 时间:2024/05/06 19:57:16
Select top 3 prid from [shop_products] where prfabu=1 and prmoti=1 order by prsort asc我这样子显示了prid 为1~3的记录 Select top 6 prid,prname,prsphoto,prMemberPrice,prshortname from [shop_products] where prid not in(Select top 3 prid from [shop_products] where prfabu=1 and prmoti=1 order by prsort asc) and prfabu=1 and prmoti=1 order by prsort asc这样子的话呢.我要显示4~10 的记录**************现在的问题就是出现他显示的是7~10 的记录prsort=3的则没有显示**************** 如何让显示的是4~10 的记录 呢.. 急啊..救解...解决好加分..

不要用TOP
Select prid,prname,prsphoto,prMemberPrice,prshortname from [shop_products] where prid between 4 and 10
如果真的要用,那就是
Select top 7 prid,prname,prsphoto,prMemberPrice,prshortname from [shop_products] where prid not in(Select top 3 prid from [shop_products] where prfabu=1 and prmoti=1 order by prsort asc) and prfabu=1 and prmoti=1 order by prsort asc
因为4~10之间是7个数不是6个数