如何计算while循环中另一个表的行数[PHP][SQL]

如何计算while循环中另一个表的行数[PHP][SQL],php,mysql,sql,count,rows,Php,Mysql,Sql,Count,Rows,我有一张显示佛罗里达州城市的表格 我有另一个表,其中包含每个城市的活动,这些表通过外键连接 我有一个while循环,它列出了带有图像的城市及其人口,我想做的是让while循环显示我在该城市的数据库中添加的活动量 见上图 ^ 我希望X是活动表中与城市共享城市id的行数 图片位于底部,以便于理解 我已经对第一个表做了一个while循环,但是想为while循环中的那个城市添加一些活动**(右边的表)**我想知道我如何才能做到这一点,这就是我当前代码的样子 <?php include "kobli

我有一张显示佛罗里达州城市的表格

我有另一个表,其中包含每个城市的活动,这些表通过外键连接

我有一个while循环,它列出了带有图像的城市及其人口,我想做的是让while循环显示我在该城市的数据库中添加的活动量

见上图

^ 我希望X是活动表中与城市共享城市id的行数

图片位于底部,以便于理解

我已经对第一个表做了一个while循环,但是想为while循环中的那个城市添加一些活动**(右边的表)**我想知道我如何才能做到这一点,这就是我当前代码的样子

<?php
include "kobling.php";
    $sql = "SELECT * FROM city";
$resultat = $kobling->query($sql);


while ($rad=$resultat->fetch_assoc()) {
    $navn = $rad["navn"];
    $bilde = $rad["bilde"];
    $befolkning = $rad["befolkning"];



    echo '<div class="byeramme">';
    echo "<img src='$bilde' align='left' width='500px' height='250px'";
    echo "<p align='center'> $navn</p>";
    echo "<p align='center'>Antall bosatte:&nbsp $befolkning</p>";
    echo "<p align='center'> Antall attraksjoner:&nbsp X</p>";
    echo '</div>';
    } 
 ?>

如果您只需要activitis的计数,您可以通过单个查询来完成,例如:

      $sql = "SELECT city.navn as navn
             , city.bilde as bilde
             , city.befolkning as befolkning
            , count(*) as my_count
      FROM city
  LEFT JOIN  attrakjoner on city.city_id = activities.city_city_id
  GROUP BY city.city_id ";
那么在我的计算中,你有多少活动

<?php
include "kobling.php";
      $sql = "SELECT city.navn as navn
             , city.bilde as bilde
             , city.befolkning as befolkning
            , count(*) as my_count
      FROM city
      LEFT JOIN attrakjoner  on city.city_id = activities.city_city_id
      GROUP BY city.id";
$resultat = $kobling->query($sql);


while ($rad=$resultat->fetch_assoc()) {
    $navn = $rad["navn"];
    $bilde = $rad["bilde"];
    $befolkning = $rad["befolkning"];
    $myCount = $rad["my_count"];



    echo '<div class="byeramme">';
    echo "<img src='$bilde' align='left' width='500px' height='250px'";
    echo "<p align='center'> $navn</p>";
    echo "<p align='center'>Antall bosatte:&nbsp $befolkning</p>";
    echo "<p align='center'> Antall attraksjoner:&nbsp  $myCount</p>";
    echo '</div>';
    } 
 ?>


嘿,欢迎来到SO。我想这个答案会帮助你实现你想要的。你有城市和活动,而不是照片和评论。我是一名高中生,所以我不知道如何将代码添加到我自己的代码中,你能将代码添加到我的代码中并发送给我吗?我想你需要一些家庭作业方面的帮助。如果这是真的,也许你问错地方了。请参阅《如何提出家庭作业相关问题》。这不是家庭作业,这是一个学校项目,我可以在网站上自由添加任何我想要的内容。我不明白你为什么不帮我考虑这对你来说有多容易。我应该在我自己的代码的哪一部分添加你刚才发送的代码?使用外部连接允许返回事件计数为零的城市<代码>,从城市左侧开始计数(activities.city\u id)加入…@spencer7593。。在这种情况下正确左连接更好。。回答udpated$sql=“选择city.*,count(*)作为城市左侧的my_count加入city.id上的活动=activities.city_id按city.id分组”;给了我一个致命的错误,致命的错误:对非对象调用成员函数fetch_assoc()。您是否使用了正确的列和表名进行联接。。我的列名只是一个建议。。我不知道您的表架构,所以您应该根据表和列的名称调整我的查询。。