繁体   English   中英

如何从sql表中以降序选择所有id,然后回显它们(在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

在返回的每一行中,您将同时从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);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM