每月从多个帖子中显示一篇文章

时间:2012-04-28 19:43:00

标签: mysql limit

请帮助我的知识有限,我一直在努力解决这个问题近一个星期。

我有一个表允许用户发布到它。我希望每个月都显示一个帖子,例如

DEC OCT SEPT AUG FEB

但是,如果一个月内有多个帖子,我只希望那个月显示一次,我该怎么做?

到目前为止,我创造了这个:

$months = mysql_query("SELECT article_id, content, DATE_FORMAT(date, '%M')
                       AS date
                       FROM article
                       ORDER BY article_id
                       DESC
                       LIMIT 12");


while($row = mysql_fetch_array($months)){
    echo "<a href=\"fullarticle.php?id=" . $row['date'] . "\">" . $row['date'] . "</a><br/>";
}

每个有帖子的月份都会显示帖子的发布次数,显然这不是我之后的事情:(

2 个答案:

答案 0 :(得分:0)

使用DISTINCT关键字:

SELECT DISTINCT MONTH(date) FROM article ...

答案 1 :(得分:0)

试试这个:

SELECT DISTINCT(MONTHNAME(date)) as post_month
FROM article

DISTINCT从已应用的列中删除重复项。