Som ripz skrev; from_unixtime.
F.eks:
Month(from_unixtime(1177325836)) returnerer måneden for timestampen og Week() returnerer uke, osv.. Det du da har som jobb er å bruke date() til å regne deg frem til hva som er forrige uke, eller måned, så kan du kjøre en WHERE hvor du sammenligner den med resultatet av Week() eller Month() som vist i begynnelsen.
Det er forresten greit om du legger koden ut i litt ryddigere format, for lesbarhet.
Du kan også med fordel bruke JOIN, slik:
Kode
SELECT photo.pname, photo.pfilename, rating.imgid
FROM photo
JOIN photo_has_rating AS rating ON ( photo.pid = rating.imgid )
GROUP BY rating.imgid
ORDER BY AVG(rating.votevalue) DESC
LIMIT 10;