Php 计算每个场馆的总数

Php 计算每个场馆的总数,php,mysql,count,Php,Mysql,Count,我已经在谷歌上搜索了我的心,但找不到任何与我的查询相匹配的东西。我正在寻找一种简单的方法,在那里我可以计算参加某个场馆的总人数。下面的查询会输出每个场景,但只要我开始使用COUNT(*),它就不会显示任何内容。我现在已经删除了计数,因此您可以看到正在工作的查询 $sql1 = "SELECT * FROM venues ORDER BY VenName ASC"; $result = $link->query($sql1);

我已经在谷歌上搜索了我的心,但找不到任何与我的查询相匹配的东西。我正在寻找一种简单的方法,在那里我可以计算参加某个场馆的总人数。下面的查询会输出每个场景,但只要我开始使用COUNT(*),它就不会显示任何内容。我现在已经删除了计数,因此您可以看到正在工作的查询

$sql1 = "SELECT * FROM venues ORDER BY VenName ASC";
                $result = $link->query($sql1);

                if ($result->num_rows > 0) {
                // output data of each row
                $norows = ($result->num_rows);
                while($row = $result->fetch_assoc()) {
                    
                    echo "<tr><td>" . $row['VenName'] . " | " . $row['VenTime'] . "</td><td style='text-align: left;'>" . $row['VenCoach'] . "</td><td style='text-align: center;'><input type='checkbox' name='VenActive'>" . $row['VenActive'] . "</td> <td><a href='showVenue.php?VenID=" . $row['VenID'] . "'><i class='fas fa-eye' style='align:center;'></i></a> <a style='padding-left:10px;' href='showRegister.php?Venue=". $row['VenName'] . " | " . $row['VenTime'] ."'><i class='fas fa-table'></i></a></td></tr>";
                }
                    } else {
                    echo "No available venues";
                    }
                $link->close();
$sql1=“按VenName ASC从场馆订单中选择*”;
$result=$link->query($sql1);
如果($result->num_rows>0){
//每行的输出数据
$norows=($result->num_行);
而($row=$result->fetch_assoc()){
回显“$row['VenName']”.“|”。$row['VenTime']”..$row['VenCoach']”...$row['VenActive']”;
}
}否则{
echo“无可用场地”;
}
$link->close();
我已更改查询,以反映注册到场馆并由VenID关联的场馆表和子表的联接。尽管查询没有抛出任何错误,但它也没有显示任何行

$sql1 = "SELECT venues.*, COUNT(children.VenID) AS cnt FROM venues JOIN children ON venue.VenID = children.VenID GROUP BY children.VenID ORDER BY VenName ASC";
                $result = $link->query($sql1);

                if ($result->num_rows > 0) {
                // output data of each row
                $norows = ($result->num_rows);
                while($row = $result->fetch_assoc()) {
                    
                    echo "<tr><td>" . $row['VenName'] . " | " . $row['VenTime'] . "</td><td>" . $row['cnt'] . "</td><td style='text-align: left;'>" . $row['VenCoach'] . "</td><td style='text-align: center;'><input type='checkbox' name='VenActive'>" . $row['VenActive'] . "</td> <td><a href='showVenue.php?VenID=" . $row['VenID'] . "'><i class='fas fa-eye' style='align:center;'></i></a> <a style='padding-left:10px;' href='showRegister.php?Venue=". $row['VenName'] . " | " . $row['VenTime'] ."'><i class='fas fa-table'></i></a></td></tr>";
                }
                    } else {
                    echo "No available venues";
                    }
                $link->close();
$sql1=“选择场馆。*,从场馆将(children.VenID)计算为cnt,并在场馆上加入孩子。VenID=children.VenID按孩子分组。VenID按VenName ASC排序”;
$result=$link->query($sql1);
如果($result->num_rows>0){
//每行的输出数据
$norows=($result->num_行);
而($row=$result->fetch_assoc()){
回显“$row['VenName']”。|“$row['VenTime']”。.$row['cnt']”。.$row['VenCoach']”。..$row['VenActive']”;
}
}否则{
echo“无可用场地”;
}
$link->close();

在查询中使用GROUP BY VenName。您也可以使用COUNT(*)您确定参加场馆的人员已存储在场馆表中吗?我原以为与会者会有一张单独的桌子。你是对的,我按照Bernd Buffen的建议尝试了VenName小组,它的工作原理是计算场地(1)我现在尝试加入另一张桌子,上面显示了注册人员的参与。谢谢两位