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小提琴也有帮助。不要使用外部网站获取与问题相关的信息。如果网站不可用,这个问题就没有意义了。尽量在问题中包含所有相关信息。