簡體   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