테스트 사이트 - 개발 중인 베타 버전입니다

sql 구문 질문드립니다 채택완료

달달달달이 1년 전 조회 1,963

SELECT DISTINCT mb_3 FROM {$g5['member_table']} WHERE (mb_2 ='테스트' OR mb_2 ='테스트2' ) AND mb_1 = '{$phone}'

으로 mb_3값을 불러오는중인데 mb_3 값중 '테스트'를 제외하고 출력하고 싶습니다.

 

SELECT DISTINCT mb_3 FROM {$g5['member_table']} WHERE (mb_2 ='테스트' OR mb_2 ='테스트2' ) AND mb_1 = '{$phone}' AND mb_3 != '테스트' 

이렇게 해보니 안되서 그러는데 도움좀 주시면 감사하겠습니다

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
1년 전

mb_3 != '테스트' 이렇게 했는데 안된다는 것도 이상하지만 

회원 테이블에는 해당 회원이 1명씩 밖에 없는데 distinct를 넣어서 구하는 것도 이상한 방법이네요

조건과 같은 회윈이  여러명이라면 어느 회원을 선택한다는 것인지도 이상하고

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

달달달달이
1년 전
DISTINCT를 넣은 이유는 mb_3값을 중복으로 받지않기 위해 넣은것입니다.. 다른 회원이라도 mb_3에 등록된값이 중복일 수 있어서요
mb_3 != '테스트'는... mb_3중 특정 값을 받지않기위해 구현하고 싶은데 해당 방법으로는
안되서 문법이 틀렸나 하고 질문드린겁니다 ... 아니면 다른 이유가 있을텐데 오류도 안뜨고 이유를 아직 못 찾았네요 ㅜ
균이
1년 전
다른 회원이라도 mb_3에 등록된값이 중복일 수 있어서요<==이 말은 mb_3이 테스트인 회원을
아무나 한 명 불러온다는 것인가요?

어쨋던
sql_query($sql, true); <=== true를 넣어보세요. 에러가 있으면 나올 것입니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인