SET @Y:=YEAR(NOW());
SET @M:=MONTH(NOW());
SET @W:=WEEK(NOW());
select
VOTE_ID,
sum( WEEK(fld_date)=@W ) sum_week,
sum( MONTH(fld_date)=@M ) sum_month,
count(VOTE_ID) sum_year
from table
where YEAR(fld_date)=@Y
GROUP BY VOTE_ID
ORDER BY
#sum( WEEK(fld_date)=@W ) desc,
#sum( MONTH(fld_date)=@M ) desc,
count( VOTE_ID) desc