0

请帮助我的知识有限,我已经为此苦苦挣扎了将近一个星期。

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

12 月 10 月 9 月 8 月 2 月

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

到目前为止,我已经创建了这个:

$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/>";
}

每个有帖子的月都会显示帖子的发布次数,显然这不是我所追求的:(

4

2 回答 2

0

尝试这个:

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

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

于 2012-04-28T19:46:40.473 回答
0

使用DISTINCT关键字:

SELECT DISTINCT MONTH(date) FROM article ...
于 2012-04-28T19:45:04.373 回答