여러 인수를 사용하여 MySQL에서 검색 쿼리를 생성하려고 시도하고 있는데 제대로 얻을 수 없습니다.다중 인수 MySQL 검색 쿼리 구성하기
양식에서 검색 인수를 받고이를 사용하여 동적으로 내 쿼리를 작성합니다.
내가 작업 정보가 포함 된 MySQL 데이터베이스가 : 여기
는 몇 가지 배경 정보입니다. 네 개의 열 내가 검색 할 수 있습니다 :- 직위
- 작업 유형
- 작업 설명
- 작업 위치
작업 제목 :이 1-5 단어 직위의 직함. 입력 방식에 따라 다를 수 있습니다.
작업 유형 : 작업 유형에 대한 세 문자 코드입니다.
작업 설명 : 이것은 사용자가 검색 양식을 사용하여 검색하는 도시 또는 마을
입니다 :이 짧은 작업에 대한 설명과 의무
위치입니다. 검색 양식은 세 부분으로 구성됩니다. 두 개의 텍스트 필드, "키워드"및 "위치"; 약 20 개의 작업 유형을 나열하는 드롭 다운 상자가 있습니다. 이것은 그들이 직업 목록에 대한 세 문자 코드 중에서 선택할 수 있습니다.
이 세 섹션의 정보를 사용하여 데이터베이스를 검색하고 가장 정확한 레코드를 반환하고 싶습니다. 필자는 쿼리를 여러 번 반복 해 보았습니다. 관련없는 레코드를 많이 반환하거나 관련된 레코드를 충분히 반환하지 않았습니다. 나는 또한 양식의 일부를 공백으로 남겨 두는 사용자를 고려하지 못했습니다.
select * FROM my_jobs_table WHERE category = 'User specified job type' OR job_title LIKE 'User specified Job keyword' OR job_description LIKE 'User specified Job keyword ' OR location LIKE "% User Specified Job Location%"
이 단지 나를 위해 작동하지 않습니다 :
나의 현재 쿼리는 다음과 같이 보입니다. 어떤 제안?
작업 유형이 정수입니까? 그렇다면 쿼리에서 ''을 제거해야합니다. –
Jonas, jobtype은 OP의 쿼리조차도 포함되지 않습니다. 그리고 그는 그것이 int가 아닌 3 글자 코드라고 분명히 말합니다. 게다가 mysql은 숫자 주위에 따옴표가 있는지 상관하지 않으므로 문제가되지 않습니다. –
빅터, "작동하지 않는다"고 정의 할 수 있습니까? –