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

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

QA

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

답변 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' ";


답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로