문제

블로그를 만들기 위해 사용자 정의 코드를 작성하고 있습니다. 매달 모든 블로그 항목을 나열하려면 아카이브 페이지가 필요합니다. 나는 그렇게 할 수있는 방법을 생각해 낼 수 없습니다. 모든 블로그의 일반적인 기능이므로 너무 힘들어서는 안된다고 생각합니다. 테이블 구조는 (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
}

제 생각에는.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top