帮忙纠正下查询语句错误
需要查询某个片区的联通与电信号码,以下语句请帮忙纠正一下错误
SELECT distinct QYDM, PQDM, DH FROM dbo.tbl_ShuiBiao WHERE qydm = ? and pqdm = ? and DH LIKE '1[3][0123]%' or DH like'15[356]%' or DH like'18[069]%'
以上代码能查询联通与电信的号码,但是为什么会把我数据库里所有联通与电信号码都查出来,前面约束条件为什么不起作用。 qydm与pqdm是前面页面用type="submit" 提交的!
------解决方案--------------------SELECT distinct QYDM, PQDM, DH FROM dbo.tbl_ShuiBiao WHERE qydm = ? and pqdm = ? and (DH LIKE '13[0123]%' or DH like'15[356]%' or DH like'18[069]%' )
有or的条件要用括号放在一起
------解决方案--------------------SELECT distinct QYDM, PQDM, DH FROM dbo.tbl_ShuiBiao WHERE qydm = ? and pqdm = ? and (DH LIKE '1[3][0123]%' or DH like'15[356]%' or DH like'18[069]%')