簡體   English   中英

每月為mysql選擇一行

[英]Select one row for each month mysql

我是MySQL的新手,正在嘗試為表中的每月和每年選擇一行。 我正在制作一個博客站點,需要回顯幾個月,以便人們可以按一年中的特定月份並獲取該月寫的所有博客文章。

這是我開始時的工作,但工作不正確。

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

謝謝

不需要子選擇:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM