您的位置:程序门 -> vb -> 数据库(包含打印,安装,报表)



sql查询语句问题?很奇怪的逻辑


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


sql查询语句问题?很奇怪的逻辑[已结贴,结贴人:jxitc]
发表于:2007-01-25 20:50:43 楼主
我的要求很特别:例如三个字段a\b\c
我的要求是:
a= 'aaa '   且   (b= 'bbb '   或   c= 'ccc ')
即b、c先取或运算,结果在和a取且运算

像如果直接写
mysql=select   *   from   xxx   where   a= 'aaa '   and   b= 'bbb '   or   c= 'ccc '
显然是a、b先且运算,再和c或运算
而加上括号,显然会报错。。:
mysql=select   *   from   xxx   where   a= 'aaa '   and   (b= 'bbb '   or   c= 'ccc ')

应该怎么办?写语句的时候,因为其它原因,a、b、c顺序最好不要颠倒
发表于:2007-01-25 21:44:021楼 得分:25
-_- ¦ ¦ ¦ ¦

"加上括号,显然会报错 "
难道楼主不会打半角的括号
发表于:2007-01-25 21:45:092楼 得分:5
select   *   from   xxx   where   a= 'aaa '   and   (b= 'bbb '   or   c= 'ccc ')

免费帮你打一个   ^_^
发表于:2007-01-25 22:27:373楼 得分:10
mysql=select   *   from   xxx   where   a= 'aaa '   and   (b= 'bbb '   or   c= 'ccc ')
发表于:2007-01-25 22:37:394楼 得分:5
应该用半角的括号,而不能用全角的.呵.
发表于:2007-01-25 22:52:255楼 得分:5
。。。。。。看了半天没看出错来,看了二楼的贴,原来是全角惹的锅,二楼好眼力!强淫牙!
发表于:2007-01-26 13:38:036楼 得分:0
...果然是括号的问题。。。


快速检索

最新资讯
热门点击