【发布时间】:2015-10-08 07:50:23
【问题描述】:
场景是按上传日期时间排序列出用户和他的朋友上传的照片。我有一个 MySql 表 Photo ,它是动态的,包含所有用户上传的照片。
最初我通过以下查询获得 10 行数据。当我得到下 10 行时,用户将上传更多照片。那么如何从我之前已经得到的行开始选择接下来的 10 行呢?
select * from photo p where p.handle in (select handle from friends where user = '$handle') or p.handle='$handle' order by uldatetime desc limit ".$start.", 10;
【问题讨论】:
-
@b0s3 是的,即使我这样做。有机会获得我已经获得的行。
-
这不是您可以通过数据库引擎解决的问题。为此,您必须在会话中跟踪并记住您选择的最后一张照片(通过其 ID)。然后,您可以添加另一个
WHERE子句,仅选择具有更高 ID 的照片。 -
@arkascha 谢谢!