[英]How can I select all id's from a sql table in descending order and then echo them (in php)?
[英]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.