2개의 테이블의 시간을 비교하여 출력하는 방법을 알고 싶습니다.

2개의 테이블의 시간을 비교하여 출력하는 방법을 알고 싶습니다.

QA

2개의 테이블의 시간을 비교하여 출력하는 방법을 알고 싶습니다.

본문

안녕하세요. sql 많이 어렵네요. 도움 좀 부탁드리겠습니다.
 
요지는 추천 내역 테이블(A테이블)과 게시판 테이블(B테이블)의 시간을 비교하여,
 
B테이블의 게시글 작성 시간 24시간 이내에 추천한 내역을 새로 뽑을려는 것입니다.
 
 
추천 테이블은 $g4[board_good_table] 이며, 게시판 테이블은 {$g4[write_prefix]}M01BESTBBS 입니다.
 
$sql_common = " from $g4[board_good_table]";
$sql_search = " where bo_table = 'M01BESTBBS' bg_datetime > '2014-05-01 00:00:00'";
$sql_order = " order by bg_id desc ";
 
$sql = "select *
        $sql_common
        $sql_search
        $sql_order 
 ";
 
현재는 추천 테이블 하나만 조건을 달아 2014년 5월 1일 이후 추천 내역만 뽑고 있는데,
 
제가 원하는 조건은
 
1. {$g4[write_prefix]}M01BESTBBS의 wr_datetime(글 작성시간)  24시간 이내의
 
$g4[board_good_table]의 bg_datetime(추천 시간)을 뽑고 싶습니다.
 
2. 시간은 2014년 5월 1일 이후 그대로 유지
 
이렇게 구현될 수 있을까요?

 

이 질문에 댓글 쓰기 :

답변 2

간단하고도 쉬운 방법은 아래처럼 하면 되겠습니다 - 나중에 이용시 속도면에서도 다른 방법보다 나을 것입니다 
1. $g4[board_good_table]에 wr_datetime 필드 추가
2. 스킨폴더에 good.tail.skin.php 화일생성 후
내용
<?
if(!$row[bg_flag]){
   $bg_id = mysql_insert_id();
   sql_query("update $g4[board_good_table] set wr_datetime='$write[wr_datetime]' where bg_id='$bg_id'");
}
?>

위와 같이하면 게시물 등록일시가 저장 됩니다
이것을 이용해서 추출 쿼리문을 만들면 되겠습니다

$hour24= date("Y-m-d 00:00:00", $g4[server_time] - 86400);
$sql_search = " where bo_table = 'M01BESTBBS' and bg_datetime > '2014-05-01 00:00:00' and wr_datetime> '$hour24' ";


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

회원로그인

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