如何计算while循环中另一个表的行数[PHP][SQL]
我有一张显示佛罗里达州城市的表格 我有另一个表,其中包含每个城市的活动,这些表通过外键连接 我有一个while循环,它列出了带有图像的城市及其人口,我想做的是让while循环显示我在该城市的数据库中添加的活动量 见上图 ^ 我希望X是活动表中与城市共享城市id的行数 图片位于底部,以便于理解 我已经对第一个表做了一个while循环,但是想为while循环中的那个城市添加一些活动**(右边的表)**我想知道我如何才能做到这一点,这就是我当前代码的样子如何计算while循环中另一个表的行数[PHP][SQL],php,mysql,sql,count,rows,Php,Mysql,Sql,Count,Rows,我有一张显示佛罗里达州城市的表格 我有另一个表,其中包含每个城市的活动,这些表通过外键连接 我有一个while循环,它列出了带有图像的城市及其人口,我想做的是让while循环显示我在该城市的数据库中添加的活动量 见上图 ^ 我希望X是活动表中与城市共享城市id的行数 图片位于底部,以便于理解 我已经对第一个表做了一个while循环,但是想为while循环中的那个城市添加一些活动**(右边的表)**我想知道我如何才能做到这一点,这就是我当前代码的样子 <?php include "kobli
<?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:  $befolkning</p>";
echo "<p align='center'> Antall attraksjoner:  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:  $befolkning</p>";
echo "<p align='center'> Antall attraksjoner:  $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()。您是否使用了正确的列和表名进行联接。。我的列名只是一个建议。。我不知道您的表架构,所以您应该根据表和列的名称调整我的查询。。