>From the result set below I have 22 rows and the only difference is the
date.  I was wondering if there was a way to get all of these results using
GROUP BY instead of having to use LIMIT??

As this table grows I'm going to want to get a LIMIT 0,77 but would like it
to be grouped by date.  So basically I want 7 groups of results and in each
group there should be 11 rows.

Any idea how to do this?  Should it be separate queries or should I just
break down and use LIMIT?

thanks

My attempt was, but doesn't really work.

SELECT region_id, date, page_hit, score
    FROM statistics
    WHERE date <= '2006-01-29'
    GROUP BY region_id, date
    ORDER BY date DESC;

+-----------+------------+----------+-------+
| region_id | date       | page_hit | score |
+-----------+------------+----------+-------+
| CE        | 2006-01-23 |      978 |  6.72 |
| FL        | 2006-01-23 |      558 |  2.75 |
| MA        | 2006-01-23 |      312 |  0.09 |
| MW        | 2006-01-23 |      478 |  0.25 |
| NA        | 2006-01-23 |     4846 |  4.85 |
| NC        | 2006-01-23 |     3281 |  3.03 |
| PN        | 2006-01-23 |     3281 |  1.22 |
| SW        | 2006-01-23 |     1964 |  1.05 |
| RM        | 2006-01-23 |     1964 |  2.80 |
| SO        | 2006-01-23 |      173 |  0.11 |
| SP        | 2006-01-23 |      163 |  0.07 |
| CE        | 2006-01-29 |      978 |  6.72 |
| FL        | 2006-01-29 |      558 |  2.75 |
| MA        | 2006-01-29 |      312 |  0.09 |
| MW        | 2006-01-29 |      478 |  0.25 |
| NA        | 2006-01-29 |     4846 |  4.85 |
| NC        | 2006-01-29 |     3281 |  3.03 |
| PN        | 2006-01-29 |     3281 |  1.22 |
| SW        | 2006-01-29 |     1964 |  1.05 |
| RM        | 2006-01-29 |     1964 |  2.80 |
| SO        | 2006-01-29 |      173 |  0.11 |
| SP        | 2006-01-29 |      163 |  0.07 |
+-----------+------------+----------+-------+

-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to