php - 对于每个 SQL 结果,另一个 SQL 查询?在 PHP 中

标签 php mysql sql count

我需要帮助从 MySQL 数据库获取数据。现在我有一个查询给我:

锦标赛 ID

比赛名称

比赛报名费

锦标赛开始和结束日期

对于我注册的锦标赛。现在我想为我注册的每个锦标赛计算该锦标赛中有多少用户、我在该锦标赛中的积分等。

该信息位于名为'ladder'的表中

ladder.id

阶梯.点

ladder.userFK

ladder.tournamentFK

数据库:http://prntscr.com/99fju1

用于显示我注册的锦标赛的 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']."&euro;</span><span class='prize-pool'>Prize pool: &euro;</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。

一些例子: MySQL joins and COUNT(*) from another table

关于php - 对于每个 SQL 结果,另一个 SQL 查询?在 PHP 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34041505/

相关文章:

php - 根据父/子关系对数组值进行排序

php - 保护 Joomla SQL 连接

mysql - 具体拆分记录(字符串)为若干字段

MySQL - 优先条件

php - 无法将此表单 php 发布到 mysql

php - 如何在 laravel 项目中使用 vendor 文件夹中的类

php - 需要 MySQL、PHP 帮助

MySQL按不同表中的多列求和排序

php - 连接到 MySQL/sqlbuddy PHP

python - sqlite3 : create function regexp with python