Q&A for professional and enthusiast programmers
SELECT UserId as [User Link], min(Date) as [Silver Date], case when count(*) = 1 THEN NULL ELSE max(date) END FROM Badges Where Name = 'mysql' group by UserId Order By case when count(*) = 1 THEN NULL ELSE max(date) END DESC, min(Date)