![](/img/trans.png)
[英]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.