mysql查询近几天的数据;

点击查看查询近几天的数据
</details>
SELECT
	ANY_VALUE ( a.click_date ) AS click_date,
	IFNULL( b.wmzs, 0 ) AS wmzs 
FROM
	(
	SELECT
		@s := @s + 1 AS `index`,
		DATE_FORMAT( DATE_SUB( CURDATE(), INTERVAL @s MONTH ), '%Y-%m' ) AS `click_date` 
	FROM
		mysql.help_topic,
		( SELECT @s := 0 ) temp #初始值-1为当天
		
	WHERE
		@s <= 2 #需要的天数
		
	ORDER BY
		click_date 
	) a
	LEFT JOIN (
		SELECT#需要显示的字段
		DATE_FORMAT(#日期字段, '%Y-%m' )
			FROM#表名
		WHERE
		GROUP BY
			DATE_FORMAT( #日期字段, '%Y-%m' )
			) b ON a.click_date = b.time #使用自定义的日期去匹配符合条件的数据
			
	ORDER BY
	click_date #逻辑 :使用自定义的日期去匹配符合条件的数据
posted @ 2023-03-03 09:18  不想挨捶的牛  阅读(19)  评论(0)    收藏  举报