我是MySQL的新手,我正在尝试为表中的每个月和每年选择一行。 我正在制作一个博客网站,需要回顾几个月,以便人们可以按一年中的特定月份,并获得当月撰写的所有博客文章。
这是我开始使用的但它无法正常工作。
$query = "SELECT * FROM messages
WHERE date in
(select DISTINCT max(date) from messages
GROUP BY YEAR(date), MONTH(date))";
由于
答案 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