문제
블로그를 만들기 위해 사용자 정의 코드를 작성하고 있습니다. 매달 모든 블로그 항목을 나열하려면 아카이브 페이지가 필요합니다. 나는 그렇게 할 수있는 방법을 생각해 낼 수 없습니다. 모든 블로그의 일반적인 기능이므로 너무 힘들어서는 안된다고 생각합니다. 테이블 구조는 (PostId, Postitle, PublishDate, .....)입니다.
해결책
질문을 이해하지 못하지만 한 달에 모든 게시물을 원한다면 다음과 같은 쿼리를 사용하십시오.
SELECT DATE_FORMAT(publishdate, '%Y%m') AS publishmonth, count(*) AS entrycount
FROM entries GROUP BY DATE_FORMAT(publishdate, '%Y%m')
특정 달의 모든 게시물을 원한다면 :
SELECT * FROM entries WHERE publishdate > '2009-01' AND publishdate < '2009-02';
그리고 당신이 나열하고 싶다면 모두 한 페이지에 월별로 그룹화 된 게시물은 publishdate
그리고 로컬로 그룹화하십시오.
다른 팁
항목이 SQL 데이터베이스에서 나오면 ORDER BY
. 같은 것
select * from posts order by publishdate
이 의사 코드와 같은 것 :
SELECT `publishdate` FROM `entries` ORDER BY DESC `publishdate` GROUP BY YEAR(`publishdate`), MONTH(`publishdate`);
foreach ($dates as $date) {
$date = mysql_real_escape_string($date)
SELECT * FROM `entries` WHERE `publishdate` = $date
}
제 생각에는.
제휴하지 않습니다 StackOverflow