0

私の知識が限られているのを助けてください。私はこれにほぼ1週間苦労しています。

ユーザーが投稿できるテーブルがあります。投稿のある月ごとに表示したい

12月 10月 9月 8月 2月

しかし、同じ月に複数の投稿があった場合、その月を 1 回だけ表示したいのですが、どうすればよいですか?

これまでのところ、私はこれを作成しました:

$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

DISTINCTキーワードを使用します:

SELECT DISTINCT MONTH(date) FROM article ...
于 2012-04-28T19:45:04.373 に答える
0

これを試して:

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

DISTINCTは、適用された列から重複を削除します。

于 2012-04-28T19:46:40.473 に答える