我想在不同用户上传帖子时获取并显示他们的帖子。。我可以通过userid访问他们的帖子,但帖子是按顺序的,而不是随机的或新的帖子。例如,如果2个用户在这个序列中发布了4次,3次第一个用户,1次第二个第一个用户帖子,第二个用户帖子、1个用户,我的查询将首先返回用户1的3个帖子,然后返回与原始序列和时间无关的用户2的单个帖子(旧/新)。
我的查询是
//this is my table -> user_post(userid,post_id,post,time)
$query = "SELECT * FROM user_post ORDER BY (time) DESC WHERE userid = '$user_id'";
我只想加载4个最新的帖子,下次刷新字段时,必须加载接下来的4个帖子。。这是一个基于Android客户端服务器的应用程序,我使用volley
进行http调用并使用JSON交换数据。
您是否尝试使用limit
子句?你的代码会像:
$query = "SELECT * FROM user_post ORDER BY (time) DESC WHERE userid = '$user_id' LIMIT 4";
您需要在查询中包含一个LIMIT
子句:
$query = "SELECT * FROM user_post ORDER BY (time) DESC WHERE userid = '$user_id' LIMIT 0,4";
在每次请求时,您都会对$lastLoadedRow
中已加载的行数进行计数。接下来几次你加载你会做:
... LIMIT $lastLoadedRow,4;
... LIMIT $lastLoadedRow,4;
... LIMIT $lastLoadedRow,4;