请帮助我的知识有限,我一直在努力解决这个问题近一个星期。
我有一个表允许用户发布到它。我希望每个月都显示一个帖子,例如
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/>";
}
每个有帖子的月份都会显示帖子的发布次数,显然这不是我之后的事情:(
答案 0 :(得分:0)
使用DISTINCT
关键字:
SELECT DISTINCT MONTH(date) FROM article ...
答案 1 :(得分:0)
试试这个:
SELECT DISTINCT(MONTHNAME(date)) as post_month
FROM article
DISTINCT从已应用的列中删除重复项。