The results you are getting seem correct based on the query that you are using. You would like the last rated page to be displayed but how do you determine what the last rated page was? Without some further filtering of your recordset to indicate what record should be displayed you will always see the first record from this recordset which will not be the last rated page.
In order to filter the query to get the last rated page you must have some sort of criteria that you use to determine what the last rated page was. As I understand it now you are not recording anything in your database to indicate the order that the pages were ranked.
If the id column for the table is auto incrementing then the largest value for this column should be the last rated page. If this is the case then you should be selecting the id column and ordering the query by this id column in DESC order.