为每个月的mysql选择一行

时间:2014-09-24 21:20:20

标签: php mysql sql

我是MySQL的新手,我正在尝试为表中的每个月和每年选择一行。 我正在制作一个博客网站,需要回顾几个月,以便人们可以按一年中的特定月份,并获得当月撰写的所有博客文章。

这是我开始使用的但它无法正常工作。

$query = "SELECT * FROM messages 
                    WHERE date in 
                    (select DISTINCT max(date) from messages 
                    GROUP BY YEAR(date), MONTH(date))";

由于

1 个答案:

答案 0 :(得分:2)

无需选择子选项:

SELECT MONTH(date), YEAR(date)
FROM messages
GROUP BY MONTH(date), YEAR(date)

这将给你每年/每月组合,其中列出了你的表格中的信息。

然后您可以稍后使用

提取消息
SELECT *
FROM messages
WHERE MONTH(date) = $selected_month AND YEAR(date) = $selected_year