该方案是列出用户及其朋友按上传日期时间排序上传的照片。我有一个MySql表照片是动态的,包含所有用户上传的照片。
最初我通过以下查询得到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;
答案 0 :(得分:1)
您的数据库中必须有一些Auto increment
primary key
。并且说你正在以相反的顺序获取记录。假设你开始显示结果时有50条记录
因此,您的查询将更新为
select * from photo p where p.handle in (select handle from friends where user = '$handle') or p.handle='$handle' AND photo.[primarykey of photo table] < [last photo id displayed till now] order by uldatetime desc limit 0, 10;
将[last photo id displayed till now]
和[primarykey of photo table]
替换为相应的变量和字段。