从mysql中获取随机用户的新帖子


Fetch new posts of random user from mysql

我想在不同用户上传帖子时获取并显示他们的帖子。。我可以通过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;