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_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_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' ";
균이님 소중한 답변 감사합니다. 말씀하신대로 해보겠습니다.
답변을 작성하시기 전에 로그인 해주세요.