Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 计算结果行数_Php_Mysql - Fatal编程技术网

Php 计算结果行数

Php 计算结果行数,php,mysql,Php,Mysql,我有这样的结果:结果是 查询: $results = $mysqli->query(" SELECT tv.*, (@rn := @rn + 1) as ranking FROM (SELECT liige_v.liige_id, liige_v.Eesnimi, liige_v.Perekonnanimi, punktid, SUM(punktid) AS punktidkokku FROM tulemus INN

我有这样的结果:结果是

查询:

  $results = $mysqli->query(" 
  SELECT tv.*,
       (@rn := @rn + 1) as ranking
FROM (SELECT liige_v.liige_id, liige_v.Eesnimi, 
             liige_v.Perekonnanimi, punktid, SUM(punktid) AS punktidkokku
      FROM tulemus INNER JOIN
           liige_v
           ON tulemus.liige_id = liige_v.liige_id
      GROUP BY tulemus.liige_id
     ) tv CROSS JOIN
     (SELECT @rn := 0) vars
ORDER BY punktidkokku desc;
");
表:

print '<table class="mytable4">';
echo "<tr><th>Koht </th><th>Liikme nimi </th><th> count results</th><th>Punktid</th></tr>";
while($row = $results->fetch_array()) {

 print '<tr>';
 print '<td>' .$row["ranking"].'</td>';
   print '<td>'.$row["Eesnimi"].'  '.$row["Perekonnanimi"].'</td>';
    print '<td>'.$row["countresults"].'</td>';
    print '<td>'.$row["punktidkokku"].'</td>';
    
 print '</tr>';

}  

print '</table>';
打印“”;
回显“Koht Liikme nimi计数结果PunktId”;
而($row=$results->fetch_array()){
打印“”;
打印“.$行[“排名”]。”;
打印“.$row[“Eesnimi”]”..$row[“Perekonnanimi”]”;
打印“.$row[“countresults”]”;
打印“.$row[“punktidkokku”]”;
打印“”;
}  
打印“”;
我如何得到“计数结果”作为多少个结果给出分数的总和? 在我的例子中,首先,Aivar Narusson在4场比赛中得了288分(计数结果=4)

我想我理解这个问题。如果需要计数,只需在聚合中包含
count(*)

SELECT tv.*,
       (@rn := @rn + 1) as ranking
FROM (SELECT liige_v.liige_id, liige_v.Eesnimi, 
             liige_v.Perekonnanimi, punktid,
             COUNT(*) as cnt, SUM(punktid) AS punktidkokku
      FROM tulemus INNER JOIN
           liige_v
           ON tulemus.liige_id = liige_v.liige_id
      GROUP BY tulemus.liige_id
     ) tv CROSS JOIN
     (SELECT @rn := 0) vars
ORDER BY punktidkokku desc;

请使用示例数据和所需结果编辑您的问题。一、 首先,你不知道你的例子指的是什么。SQL小提琴也有帮助。不要使用外部网站获取与问题相关的信息。如果网站不可用,这个问题就没有意义了。尽量在问题中包含所有相关信息。