日期:2014-05-19  浏览次数:20541 次

关于一个SQL语句问题
在查询分析器里面执行。无法查询后面的记录。刚开始以为是程序的问题。找了半天。最后在查询分析器里面执行。才知道是SQL语句的问题

select   top   2   *   from   regusers   where   usertype= '1 '   or   vipstate= 'yes '   and   userid   not   in   (select   top   2   userid   from   regusers   where   usertype= '1 '   or   vipstate= 'yes ')

后一个2变为3   4   5   6   7   8任何数字。记录不变。有点郁闷。
把usertype= '1 '   or   vipstate= 'yes '   删掉就好了。哎。什么原因呀
大哥大姐帮下忙

------解决方案--------------------
把数据贴出来看看
------解决方案--------------------
建议用括号把条件括起来