我在一个名为"排行榜"的表中有几个id,它们属于不同的用户。它们被命名为:"id_user",并且它们不按顺序。我想做的是在leaderbord中打印div,其中应该包含我从那些id_user那里得到的一些信息。
我唯一的问题是,在对stackoverflow和其他网站进行研究后,我仍然找不到如何选择那些按降序的id_user,并能够逐一从该用户那里获取信息,然后继续使用下一个id_user等等
我不知道如何按降序选择每个id_user的特定行来执行我已经知道如何执行的其他代码。
我希望这不是之前在这个网站上提出的任何其他问题的重复(我真的做了一项研究,我找不到这个问题的任何具体答案,因为sql部分和php部分加在一起)。
事先非常感谢。
表之间的INNER JOIN将实现您想要的。
SELECT *
FROM users
JOIN leaderboards WHERE users.id = leaderboards.id_user
ORDER BY users.id DESC
在返回的每一行中,您将从users
和leaderboards
表中获得列,因此循环处理结果并从您需要的用户那里回显信息。
$query = 'SELECT...';
$res = mysqli_query($query);
while ($row = mysqli_fetch_assoc($res)) {
echo '<div>'.$row['id'].' - '.$row['username'].' - '.$row['image'].'</div>';
}
你可以很好地阅读PHP和MySql,但我会给你一个线索。
编辑
$query = "SELECT * FROM `the_name_of_your_table` ORDER BY `user_id` DESC;";
if ($result = mysqli_query($link, $query)) {
/* fetch associative array */
while ($row = mysqli_fetch_assoc($result)) {
print $row["user_id"] . " - " . $row["username"] . "<BR>";
}
/* free result set */
mysqli_free_result($result);
}