我有一张表(结算),结构如下
msisdn bigint 20
result varchar 10
event_time datetime
bill_type tinyint 4
我需要在msisdn字段中找到具有特定前缀的客户的记录。
例如
SELECT msisdn,bill_type,event_time from billing
where result = 00
and msisdn LIKE '2782%'
or msisdn LIKE '2772%'
or msisdn LIKE '2778%'
但是所有数据都被退回。我认为由于OR命令。
获取我想要的数据的最佳方法是什么只适用于匹配特定前缀的msisdn,例如2782,2772等?
答案 0 :(得分:1)
我认为你应该尝试将OR
放入parens:
SELECT msisdn,bill_type,event_time from billing
where result = 00
and (msisdn LIKE '2782%'
or msisdn LIKE '2772%'
or msisdn LIKE '2778%')