Php 如何计算某个数据点上方表中的行数?

Php 如何计算某个数据点上方表中的行数?,php,sql,Php,Sql,我已经做了一个根据他们的分数排序的测验排行榜,我想显示用户的位置。如何计算表中它们上方的行数以确定它们的位置?只有当人们的分数不一样时,此代码才起作用。如果两个人都有高分,他们都会认为自己是第二名 function firstPlace() { include 'connection.php'; $sql="SELECT * FROM Users WHERE Email='$_SESSION[email]'"; $result=mysqli_query($connecti

我已经做了一个根据他们的分数排序的测验排行榜,我想显示用户的位置。如何计算表中它们上方的行数以确定它们的位置?只有当人们的分数不一样时,此代码才起作用。如果两个人都有高分,他们都会认为自己是第二名

function firstPlace() {
    include 'connection.php';
    $sql="SELECT * FROM Users WHERE Email='$_SESSION[email]'";
    $result=mysqli_query($connection,$sql);
    while($row1=mysqli_fetch_array($result)) {
        if(isset($row1[4])) {
            $score=$row1[4];
        }
    }
    $sql2="SELECT * FROM Users WHERE Email='$_SESSION[email]'";
    $result2=mysqli_query($connection,$sql2);
    $sql1="SELECT * FROM Users WHERE Score >= $score ORDER BY Score DESC";
    $result1=mysqli_query($connection,$sql1);
    $numRows=mysqli_num_rows($result1);

    while($row=mysqli_fetch_array($result2)) {
        if($row[5]!="") {
            $src1="photos/".$row[5];
        }
        else {
            $src1='images/profile-pic.png';
        }
        echo "
        <a  class='logo' href='index.php'><img src='$src1' class='bigProfilePic' id='logo' alt='Profile pic'></a>
        <h1>$numRows</h1>
        <h2>$row[1]</h2>
        <h3>$row[4]<span>Kms</span></h3>";
    }
function firstPlace(){
包括“connection.php”;
$sql=“从电子邮件=“$”会话[电子邮件]”的用户中选择*;
$result=mysqli\u查询($connection,$sql);
while($row1=mysqli\u fetch\u数组($result)){
如果(isset($row1[4])){
$score=$row1[4];
}
}
$sql2=“从电子邮件=“$”会话[电子邮件]”的用户中选择*;
$result2=mysqli\u查询($connection,$sql2);
$sql1=“从得分>=$Score ORDER BY Score DESC的用户中选择*”;
$result1=mysqli\u查询($connection,$sql1);
$numRows=mysqli\u num\u行($result1);
while($row=mysqli\u fetch\u数组($result2)){
如果($row[5]!=“”){
$src1=“photos/”$row[5];
}
否则{
$src1='images/profile pic.png';
}
回声“
$numRows
$row[1]
$row[4]公里”;
}

如果您想共享一些代码,展示如何提取数据,解释何时何地显示位置。如果您想从一开始就显示位置,只需在PHP代码中添加一个计数器即可。
$sql = 'SELECT count(id) FROM Users WHERE Score > ?';
$stmt = mysqli_prepare($sql);
$stmt->bind_param("i", $Score );
$stmt->execute();
$result = $stmt->get_result();