php - 尝试计算结果表中一只狗获得了多少种特定类型的奖励

标签 php mysql mysqli

我有一个狗展结果网站。我正在尝试计算并显示一只狗获得了多少种特定类型的奖励。 有两张 table 。 表格1 结果表 - 包含 ResultID、dog_id 和 Award(例如,我试图找出有多少字符串与奖项列中的“DCC”匹配)。 表2 狗表 - 带dog_id。

我尝试过内部联接,但它无法正常工作。例如,计数应显示 1,因为我知道某只狗只有 1 个“DCC”,但它显示 2505 不确定它从哪里得到这个数字?

<?php
 $query = "SELECT result.resultID, result.dog_id, result.award, COUNT(*) AS dcc
        FROM result INNER JOIN dogs
        ON result.dog_id = dogs.dog_id
        GROUP BY result.dog_id, result.award
        ORDER BY dcc";

        $select_all_dcc = mysqli_query($connection, $query);
        $dcc_counts = mysqli_num_rows ($select_all_dcc);
        echo    "<strong class='amount'>{$dcc_counts}</strong>"

最佳答案

我成功地用这段代码做到了

if (isset($_GET['dog_id'])) {
$query = "SELECT result.* , dogs.dog_name, shows.show_title, shows.show_id
FROM  `result` 
INNER JOIN  `dogs` ON result.dog_id = dogs.dog_id
INNER JOIN  `shows` ON result.show_id = shows.show_id
AND result.dog_id = " . $_GET['dog_id'] . " 
WHERE award = 'DCC' OR award = 'BCC'";

$select_all_dcc = mysqli_query($connection, $query);
$dcc_counts = mysqli_num_rows ($select_all_dcc);
echo    "<strong class='amount'>{$dcc_counts}</strong>";
                                            }

关于php - 尝试计算结果表中一只狗获得了多少种特定类型的奖励,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58901532/

相关文章:

php - 在不更新页面的情况下获取最新的mysql记录

javascript - 将 MySQL 的两行放入 PHP 数组中

php - Docker 将 PHP 容器连接到 MySQL

php - URL 不接受字母数字参数 - Yii2-app-basic

php - 以特定时间间隔从 jquery 调用 php 文件

mysql - 通过一个查询计算超过一次和两次的行数

javascript - 将值从 jquery 解析为 php 并 chop mysql 表

php - mysqli 时间和日期插入

php - fatal error : Cannot redeclare class CLASSNAME error already tried require_once()

php - Laravel- img src 中的 index.html 文件夹?