我需要帮助从 MySQL 数据库获取数据。现在我有一个查询给我:
锦标赛 ID
比赛名称
比赛报名费
锦标赛开始和结束日期
对于我注册的锦标赛。现在我想为我注册的每个锦标赛计算该锦标赛中有多少用户、我在该锦标赛中的积分等。
该信息位于名为'ladder'的表中
ladder.id
阶梯.点
ladder.userFK
ladder.tournamentFK
用于显示我注册的锦标赛的 PHP 代码:
<?php
include('config.php');
$sql = "SELECT distinct tournaments.idtournament, tournaments.name, tournaments.entryfee, tournaments.start, tournaments.end
from tournaments join ladder
on tournaments.idtournament= ladder.tournamentFK and ladder.userFK=".$_SESSION['userid']."
group by tournaments.idtournament";
$result = $conn->query($sql);
if($result->num_rows > 0){
while($row = $result->fetch_assoc()) {
$tournament="<li class='registered' data-id=".$row['idtournament']." data-entryfee=".$row['entryfee']." data-prize=".$tournamentPrize."><span class='name'>".$row['name']."</span><span class='entry-fee'>Entry fee: ".$row['entryfee']."€</span><span class='prize-pool'>Prize pool: €</span><span class='date-end'>".$row['start']."-".$row['end']."</span><span class='btns'><button>Standings</button></span></li>";
echo $tournament;
}
}
$conn->close();
?>
最佳答案
通常您可以在查询中组合 JOIN、COUNT() 和 GROUP BY。
关于php - 对于每个 SQL 结果,另一个 SQL 查询?在 PHP 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34041505/