2012-05-29 104 views
0

我选择记录并按日期和uid(这不是主键)对它们进行分组,并且我需要按日期对这些记录进行分页,我该怎么办?
例如:mysql:如何限制查询?

 
uid date 
1 2012-01-10 
2 2012-01-10 
3 2012-01-09 
3 2012-01-09 
3 2012-01-11 

SQL:

SELECT date, uid 
FROM users 
GROUP by date,`uid` 

结果:

 
uid date 
1 2012-01-10 
2 2012-01-10 
3 2012-01-09 
3 2012-01-11 

因为我需要页面按日期的记录,如果我使用SQL这样的:

SELECT date, uid 
FROM users 
GROUP by date,`uid` 
LIMIT 0,2 

然后我只是得到这样的记录:

 
uid date 
1 2012-01-10 
2 2012-01-10 

。我怎样才能按日期分页记录。 结果我想在页面大小为2:

 
uid date 
1 2012-01-10 
2 2012-01-10 
3 2012-01-09 
+0

'LIMIT 0,3' ...... –

回答

1
SELECT date, uid 
FROM users 
WHERE date >= 'your date' 
    AND date < 'your date' LIMIT 0, 3 
+0

但如果我想获得的10页的记录,我怎么能知道开始日期和结束日期? – remy

+0

Iam不完全确定你的意思 –