如何选择所有id';s从sql表中按降序排列,然后回显它们(在php中)


How can I select all id's from a sql table in descending order and then echo them (in php)?

我在一个名为"排行榜"的表中有几个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

在返回的每一行中,您将从usersleaderboards表中获得列,因此循环处理结果并从您需要的用户那里回显信息。

$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);
}