簡體   English   中英

從表中提取數據,然后以降序回顯

[英]Pull data from table then echo it in descending order

我的數據庫中有下表, 點擊查看

我正在尋找user_group是“ member”的每個人,然后將其評級放入數組中,並根據其評級以降序打印其名稱。 因此,在給出的示例中,它將輸出ted67945<br>ted67942

我目前有這個代碼

function getInfo($info, $given_username) { // This is only used to get the rating of the given user
  require($_SERVER["DOCUMENT_ROOT"]."/movies/scripts/db.php");
  $result = mysqli_query($conn, "SELECT ".$info." FROM members WHERE username='$given_username'");
  while ($row = mysqli_fetch_array($result)) { // for each member
    return $row[$info];
  }
}
$result = mysqli_query($conn, "SELECT username FROM members WHERE user_group='member'") or die(mysql_error());
$ratings = Array();
while ($row = mysqli_fetch_array($result)) { // for each member
  $name = $row['username'];
  if(!empty($name)) {
    array_push($ratings, getInfo("rating", $name)); // This puts all people's ratings in group "member", into an array
  }
}
rsort($ratings);
foreach($ratings as $x) {
  echo $x . "<br>";
}

顯然,這將輸出數字。 我將如何使用它來根據名稱進行評級輸出?

為什么不能僅在SQL請求中使用ORDER BY?

SELECT username FROM members WHERE user_group='member' ORDER BY rating DESC;

這將按評分降序對您的數據進行排序。 查看更多

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM