我已經創建了一些代碼,我發現在這個網站上的排名系統,它都工作正常,但我有一個問題。排名重複條目
它從數據庫中提取所有細節,給他們一個等級,並把它們排列好,但似乎所有的細節都在一起。
所以說我有兩個用戶,一個擁有20枚和一個有10個,我想讓它顯示這樣
排名第1,是約翰·金20 等級2是彼得·金10
而是它顯示
1級是約翰·金20rank 1是彼得金20(實際截圖:http://snag.gy/lNVNd.jpg)
他們現在訂單,但只有用戶名「6」有4000100金?!
只有一個用戶真的擁有了第一筆金幣!
幫助:(
下面是完整的代碼
<?php
include("header.php");
include("connect.php");
if(isset($_SESSION['userlogin'])){
$sql = "SELECT stats.gold, stats.id, users.username, users.id FROM users, stats ORDER BY gold DESC";
$result = mysqli_query($con,$sql);
if(!$result){
echo 'SQL Query Failed';
}else{
$rank = 0;
$last_score = false;
$rows = 0;
while($row = mysqli_fetch_array($result)){
$rows++;
if($last_score!= $row['gold']){
$last_score = $row['gold'];
$rank = $rows;
}
echo "rank ".$rank." is ".$row['username']." with gold ".$row['gold']."";
}
}
}else{
echo "You must be logged in to view this page!";
?>
<?php
}
include("footer.php");
?>
謝謝,這使得它們處於順序:)仍然說所有用戶都有4000100金幣,只有用戶名「6」有這個數量http://snag.gy/Q73At.jpg – 2014-09-25 10:32:14
我編輯我的答案,我最後的編輯是在頂部。我希望這能幫到您。 – 2014-09-25 10:34:29
工作!我知道這是一種加入問題,我認爲這是回聲而不是查詢。非常感謝:) – 2014-09-25 10:38:47