Tråd: Tricky sql
View Single Post
nso
popålol
nso's Avatar
Administrator
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;