쿼리 부르는 것 좀 도와주세요ㅜㅜ
본문
다음과 같이 테이블을 만들었습니다.
CREATE TABLE job_code3 (
small_code varchar(6) NOT NULL default '',
small_name varchar(50) default NULL,
view_index int(11) default NULL,
PRIMARY KEY (small_code)
);
회원들이 사이트에 가입할 때
자신의 직업을 선택할 수 있게 하기 위해
직종들을 저장하고 뿌려주는 테이블입니다.
저 중에 마지막 필드 view_index 의 값이 0이면
그 직종은 회원가입 폼에 노출되지 않게 하려고 합니다.
즉 관리자가 직종을 입력할 때
의사() 변호사() 광부() 농부() 어부() 깡패(0) 신선(0) 화물기사()
위와 같이 0의 값이 들어간 직종은 회원들에게 노출되지 않도록 하려고요.
그런데...
주섬주섬 배워서 쿼리를 다음과 같이 짜 보았는데...
0으로 입력한 직종도 모두 노출돼 버리네요ㅜㅜ
$sql = "select * from job_code3 where left(small_code, 4) = '$midCode' order by small_code and where view_index != '0' ";
//left(small_code, 4) = '$midCode' order by small_code 는 job_code3보다 선행하는 분류코드(4자리)에 해당하는 것입니다. 이것은 신경쓰지 않으셔도 됩니다.
//문제는 여기입니다. --> and where view_index != '0'
//쿼리 부르는 방법이 틀렸을테니까요ㅜㅜ
view_index = '0'인 것은 제외하고 데이타를 가져오려고 하는 건데,
view_index = '0'인 것도 모두 회원들에게 노출됩니다.ㅜㅜ
어떻게 잡아줘야 할 지 도와주세요.
쿼리 이제 막 공부해 가는 초보라서... 양해해 주시면 감사하겠습니다.(__)
!-->!-->
답변 1
$sql = "select * from job_code3 where left(small_code, 4) = '$midCode' and view_index != '0' order by small_code ";
!-->
답변을 작성하시기 전에 로그인 해주세요.