between 응용 검색 질문입니다.

between 응용 검색 질문입니다.

QA

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 을 하시거나 하심 될거 같네요.

 

https://zetawiki.com/wiki/MySQL_datetime_%EB%82%A0%EC%A7%9C%EB%A1%9C_%EC%A1%B0%ED%9A%8C%ED%95%98%EA%B8%B0

$str .= " and  (wr_1 = '$search_str' or wr_4 = '$search_str' ) ";

으로 하시면 될거 같습니다.

안됩니당 ㅠㅠ

사잇값을 구해야되느데 ㅠ

예를 들어

1번게시글의
wr_1 = 2018-12-13
wr_4 = 2018-12-16

이라고 적혀있다면

2018-12-14를 해도 1번 게시글이 나오게 하고싶은거에요 ㅠㅠ

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에서 실행해보시면 원인 알수 있을것 같습니다.

 

답변을 작성하시기 전에 로그인 해주세요.
전체 123,120 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT