【发布时间】:2016-04-20 01:38:50
【问题描述】:
我在数据库中有两个名为 forums 和 forum_categories 的表
论坛类别
cat_id论坛
cat_id
由于某种原因,我试图计算每个类别的总数,它会显示所有记录的总记录。
到目前为止,我在数据库中有 2 个类别
第一个类别的值为 1
第二个类别的值为 2
在第一类中,我有两个论坛的 cat_id 为 1
在第二类中,我有一个 cat_id 为 2 的论坛
它显示
类别 1 -------- 3 ---------------
类别 2 -------- 3 ---------------
什么时候显示
类别 1 -------- 2 ---------------
类别 2 -------- 1 ---------------$topics_count 始终显示 3。
$sql = "SELECT * FROM forum_categories, forums WHERE forum_categories.cat_id = forums.cat_id GROUP BY forum_categories.cat_id";
$result = query($sql);
$sql2 = "SELECT fc.cat_title COUNT(f.forum_id) FROM forums as f LEFT JOIN forum_categories fc ON (f.cat_id = fc.cat_id) GROUP BY f.cat_id";
$result2 = query($sql2);
$topics_count = count($result2);
while (($row = mysqli_fetch_assoc($result)) != false) {
$cat_id = $row['cat_id'];
$cat_title = $row['cat_title'];
$forum_name = $row['forum_name'];
echo "<tr>";
echo "<td>$cat_id</td>";
echo "<td><a href='viewforum.php?f={$cat_id}'>$cat_title</a><br>$forum_name admin</td>";
echo "<td>$topics_count</td>";
echo "<td>0</td>";
echo "</tr>";
}
【问题讨论】:
-
可以给我们看一下表格数据吗?
-
我认为您不应该从查询中获得 6 条记录。应该只有 3 个。
-
这是一个 PHP 问题。您只是打印了两次结果集。
-
Tim Biegeleisen 不明白如何在不同的类别中将相同的结果打印 2 次span>
-
在 PHPMyAdmin 中尝试查询,看看结果如何
标签: php