학구스
683
2019-08-19 00:42:10
3
379

검색쿼리를 만들고있는데 질문이있습니다!


검색어 (cs_content, cs_info, cs_option ), 기간설정 (시작일, 종료일)


조건으로 sql 검색쿼리를 만들고있는데요

SELECT * FROM table WHERE cs_date > '시작일' AND cs_date < '종료일' AND cs_content LiKE '%검색어%' OR  cs_info LiKE '%검색어%' OR cs_option LiKE '%검색어%'


이렇게 작성했더니 뭔가 결과가 이상하게 나와서요..

검색어가 (cs_content, cs_info, cs_option ) 3개 필드의 내용중 한개라도 포함되어 있으며, 시작일보다 크고 종료일보다 적은 기간내에 있는 행을 select 하고싶습니다.


쿼리문을 어떻게 수정해야할까요 고수님들 ㅠ

0
  • 답변 3

  • 연어덮밥
    196
    2019-08-19 00:54:12

    (cs_content, cs_info, cs_option ) 이렇게 하신것 처럼 AND 뒤에 조건도 괄호로 감싸보세용

  • PRO그래머
    2k
    2019-08-19 03:30:42


    SELECT 
    * 
    FROM table 
    WHERE cs_date > '시작일' 
    AND cs_date < '종료일' 
    AND(
    cs_content LIKE '%검색어%' 
    OR  cs_info LIKE '%검색어%' 
    OR cs_option LIKE '%검색어%'
    )

    이렇게 하시면 될거같네요

  • 학구스
    683
    2019-08-20 16:23:55
    오오 감사합니다!!
  • 로그인을 하시면 답변 을 등록할 수 있습니다.