MYSQL - Selecting a specific date range to get "current" popular screensavers.

Posted by Joe on Stack Overflow See other posts from Stack Overflow or by Joe
Published on 2010-03-23T04:54:53Z Indexed on 2010/03/23 5:01 UTC
Read the original article Hit count: 356

Let's say I have a screensaver website. I want to display the CURRENT top 100 screensavers on the front page of the website.

What I mean is, "RECENT" top 100 screensavers. What would be an example query to do this?

My current one is:

SELECT * FROM tbl_screensavers WHERE WEEK(tbl_screensavers.DateAdded) = WEEK('".date("Y-m-d H:i:s",strtotime("-1 week"))."') ORDER BY tbl_screensavers.ViewsCount, tbl_screensavers.DateAdded

This will select the most viewed ("tbl_screensavers.ViewsCount") screensavers that were added ("tbl_screensavers.DateAdded") in the last week.

However, in some cases there are no screensavers, or less than 100 screensavers, submitted in that week.

So, how can I perform a query which would select "RECENT" top 100 screensavers? Hopefully you have an idea of what I'm try to accomplish when I say "RECENT" or "CURRENT" top screensavers. -- aka. the most viewed, recently - not the most viewed, all-time.

© Stack Overflow or respective owner

Related posts about mysql

Related posts about mysql-query