between 응용 검색 질문입니다.
본문
2018-12-14 라는 데이터를
wr_1에서도 찾아야하고,
wr_4에서도 찾아야 합니당..
if (preg_match("/[0-9]/", $search_str)) $str .= "and wr_1 <= '$search_str' and wr_4 >= '$search_str' ";
이렇게 했더니 아무것도 안나오네요..
between은 도저히 문법이 안나와요 ㅠㅠ
어떻게 하면 좋을까용..
답변 3
between은 필드 하나에서 기간을 찾는 겁니다.
지금 찾으시려는게 필드가 2개니 각각 찾으셔서 and 를 하시거나 or 을 하시거나 하심 될거 같네요.
$str .= " and (wr_1 = '$search_str' or wr_4 = '$search_str' ) ";
으로 하시면 될거 같습니다.
https://okky.kr/article/299320?note=996372
에서 보니 - 있으면 between 은 안된다고 합니다.
wr_1 이 시작일 wr_4가 종료일 이면
적어놓으신 아래 코드로도 실행됩니다.
$str .= "and wr_1 <= '$search_str' and wr_4 >= '$search_str' ";
phpmyadmin 에서 데이타 입력후
SELECT * FROM `g5_write_free` WHERE wr_1 <= '2018-12-14' and wr_4 >= '2018-12-14'
위의 쿼리문 실행하면 데이타 나옵니다.
쿼리문 echo 로 찍어서 phpmyadmin에서 실행해보시면 원인 알수 있을것 같습니다.
답변을 작성하시기 전에 로그인 해주세요.