[질문]최근 게시물 추출에 대한 질문입니다.. 김태선 2002-09-19
01:28:51
아래에 보니까 최근 게시물 추출하는 방법나와있던데여..
안되서 이렇게 글을 남깁니다..
디비 테이블은 create table free(
id int(10) not null auto_increment,
writer varchar(10),
email varchar(30),
homepage varchar(30),
passwd varchar(20),
topic varchar(50),
content text,
hit int(5),
wdate date,
primary key (id)
);
입니다..
여기서 글목록을 5개만 추출할려고 하는데 어떻게 해야 하져?
답변좀 부탁합니다..
----------------------------------
추출을 위한 SQL 쿼리를 말씀드리겠습니다.
SELECT *
FROM free
WHERE wdate <= 57600*5
LIMIT 5
하시면 됩니다.
wdate <= time() - (57600 * 5) 는...
하루는 unix 날짜 시리얼값으로 57600에 해당합니다.
57600*5 하시면 5일의 수치가 되구요...
현재시간 time() 에서 57600*5를 뺀 값보다 작은 것을 찾으라는 뜻은 오늘부터 닷세전의 게시물까지 라는 뜻입니다.
아니면,
time() - wdate 하시면 wdate 에서 오늘까지의 시리얼날짜값이 나오죠? 그 값을 비교하셔도 되구요...
데이터베이스를 열고,
값을 받아오는 방법은 아시죠?
즐거운 추석명절 되세요.
:맥노턴.
01:28:51
아래에 보니까 최근 게시물 추출하는 방법나와있던데여..
안되서 이렇게 글을 남깁니다..
디비 테이블은 create table free(
id int(10) not null auto_increment,
writer varchar(10),
email varchar(30),
homepage varchar(30),
passwd varchar(20),
topic varchar(50),
content text,
hit int(5),
wdate date,
primary key (id)
);
입니다..
여기서 글목록을 5개만 추출할려고 하는데 어떻게 해야 하져?
답변좀 부탁합니다..
----------------------------------
추출을 위한 SQL 쿼리를 말씀드리겠습니다.
SELECT *
FROM free
WHERE wdate <= 57600*5
LIMIT 5
하시면 됩니다.
wdate <= time() - (57600 * 5) 는...
하루는 unix 날짜 시리얼값으로 57600에 해당합니다.
57600*5 하시면 5일의 수치가 되구요...
현재시간 time() 에서 57600*5를 뺀 값보다 작은 것을 찾으라는 뜻은 오늘부터 닷세전의 게시물까지 라는 뜻입니다.
아니면,
time() - wdate 하시면 wdate 에서 오늘까지의 시리얼날짜값이 나오죠? 그 값을 비교하셔도 되구요...
데이터베이스를 열고,
값을 받아오는 방법은 아시죠?
즐거운 추석명절 되세요.
:맥노턴.