php - Count results rows -
i have results that:all results , results ranking list
query:
$results = $mysqli->query(" select tv.*, (@rn := @rn + 1) ranking (select liige_v.liige_id, liige_v.eesnimi, liige_v.perekonnanimi, punktid, sum(punktid) punktidkokku tulemus inner join liige_v on tulemus.liige_id = liige_v.liige_id group tulemus.liige_id ) tv cross join (select @rn := 0) vars order punktidkokku desc; ");
table:
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>';
how "count results" how many reults give sum of points ? in example first aivar narusson have 288 points 4 races (count resutls = 4)
i think understand question. if want count, include count(*)
in aggregation:
select tv.*, (@rn := @rn + 1) ranking (select liige_v.liige_id, liige_v.eesnimi, liige_v.perekonnanimi, punktid, count(*) cnt, sum(punktid) punktidkokku tulemus inner join liige_v on tulemus.liige_id = liige_v.liige_id group tulemus.liige_id ) tv cross join (select @rn := 0) vars order punktidkokku desc;
Comments
Post a Comment