php - 如何在随机选择中停止mysqli重复
问题描述
我有一个查询选择由用户随机创建的帖子,这些帖子的浏览量大于 1 且不超过 2 周,效果很好,但我注意到 1 个或 2 个或更多帖子有重复。我尝试 GROUP BY id 但仍然遇到同样的问题。以下是查询;
// the two variables work together with a Jquery load more am using to add 15 more posts on page scroll
$start = 0;
$limit = 15;
$query = "SELECT * FROM posts WHERE views > 1 AND date_created >= SUBDATE(NOW(), INTERVAL 2 WEEK) ORDER BY RAND() LIMIT ".$start.", ".$limit;
$stmt = mysqli_prepare($database, $query);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
// echo posts
}
如何使查询随机获取所有帖子而不重复任何帖子(这是由 引起的ORDER BY RAND()
)
解决方案
推荐阅读
- c++ - OpenGL 只是渲染一个黑色方块
- python - 如何在pygame中调整图像大小以到达屏幕的顶部/底部?
- c++ - 在 C++20 中,在一个范围内计算相邻对的最简洁明了的方法是什么?
- javascript - 如何包装发射器.on(eventName)?
- android - 如何使用 C# SDK 为 Google Assistant 创建一个简单的“播放歌曲”意图
- php - 使用电子邮件地址从 MySQL 数据库中获取行的键值
- python - 为什么非常大的斐波那契数会创建椭圆形?
- asp.net-core - 我的 asp.net 核心控制器方法有什么问题?
- javascript - 使用角度,一旦做出选择,您将如何使用输出传递 ID,然后在页脚中使用输入调用它
- zfit - 注册解析积分时访问 PDF 变量