我的梦

记录开发过程中遇到的问题及解决方法!!!

mysql删除重复数据并且保留最小ID的数据

#软删除数据,非物理删除
UPDATE wx_article 
SET delete_time = NOW( ) 
WHERE
	id IN (
	SELECT
		id 
	FROM
		(
		SELECT
			id 
		FROM
			wx_article 
			WHERE
			#查询包含分类ID的记录
			cat_id IN ( SELECT cat_id FROM wx_article GROUP BY cat_id HAVING COUNT( cat_id ) > 1 )
			#排除分类ID分组最小文章ID			
			AND id NOT IN ( SELECT MIN( id ) AS id FROM wx_article GROUP BY cat_id HAVING COUNT( cat_id ) > 1 ) 
		) t 
	)


网站分类