2011-09-09 7 views
0

의 처음 네 자리로 고객을 구분하는 방법은MYSQL SELECT. 번호 필드

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 명령으로 생각합니다.

2782,2772 등과 같이 특정 접두사와 일치하는 msisdn에만 필요한 데이터를 얻는 가장 좋은 방법은 무엇입니까?

답변

1

난 당신이 괄호에 OR의 퍼팅 시도해야한다고 생각 :

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

덕분에 일을 그 –