2011-09-09 12 views
0

番号フィールドの最初の4桁で顧客を区別するためにどのように私は私がMSISDNフィールドに特定の接頭辞を持つ顧客のためのレコードを検索する必要があり、以下の構造MYSQL SELECT。

msisdn bigint 20 
result varchar 10 
event_time datetime 
bill_type tinyint 4 

とテーブル(課金)を持っています。

SELECT msisdn,bill_type,event_time from billing 
where result = 00 
and msisdn LIKE '2782%' 
or msisdn LIKE '2772%' 
or msisdn LIKE '2778%' 

例えば

しかし、すべてのデータが返されます。私はORコマンドのためだと思います。

2782,2772など、特定のプレフィックスに一致するmsisdnのデータのみを取得するには、どのような方法が最適ですか?

答えて

1

私はあなたが括弧内OR S入れて試してみてくださいと思う:

SELECT msisdn,bill_type,event_time from billing 
where result = 00 
and (msisdn LIKE '2782%' 
or msisdn LIKE '2772%' 
or msisdn LIKE '2778%') 
+0

おかげで働いていました –