MYSQL SELECT。如何通过数字字段的前四位来区分客户

时间:2011-09-09 08:16:03

标签: mysql

我有一张表(结算),结构如下

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等?

1 个答案:

答案 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%')