[英]SQL PHP : How to select some column from sql database and display it in PHP/HTML generated table in descending order where condition is…
[英]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.