Php 第二个查询,仅显示初始查询的某些行的数据

Php 第二个查询,仅显示初始查询的某些行的数据,php,mysql,pdo,Php,Mysql,Pdo,我真的不确定嵌套查询是否是我所需要的 我正在一个网站上工作,在那里老师可以创建测验来帮助学生学习。我有一个简单的查询,根据成员的会话id与tbl_quick_标题中的成员id相匹配,与登录教师已经创建的测验相呼应 在每个测验名称下面都有一个按钮(以某种形式),允许老师转到另一个页面,在测验中添加一个徽章,如果学生获得由老师确定的某个百分比,学生可以收到徽章 这是我目前的代码: session_start(); include "mysqlpdo_connect.php";

我真的不确定嵌套查询是否是我所需要的

我正在一个网站上工作,在那里老师可以创建测验来帮助学生学习。我有一个简单的查询,根据成员的会话id与tbl_quick_标题中的成员id相匹配,与登录教师已经创建的测验相呼应

在每个测验名称下面都有一个按钮(以某种形式),允许老师转到另一个页面,在测验中添加一个徽章,如果学生获得由老师确定的某个百分比,学生可以收到徽章

这是我目前的代码:

session_start();
    include "mysqlpdo_connect.php";
        $my_quiz_query = $pdo->query("SELECT * FROM tbl_quiz_titles WHERE member_id = '{$_SESSION['member_id']}'") ;

$result_my_quiz_query = $my_quiz_query->fetchAll(PDO::FETCH_ASSOC);

        foreach($result_my_quiz_query as $row_my_quiz_query) {


echo $row_my_quiz_query['quiz_id'] . ": " . $row_my_quiz_query['quiz_name'] . "<br/>

<form action=\"ebox_badge_new.php\" method=\"get\" style=\"float: left\">
    <input type=\"hidden\" name=\"ref\" value=\"" . $row_my_quiz_query['quiz_id'] . "\" />              
    <button><img src=\"images/icons/Add_Badge_Btn.gif\" alt=\"Add badge to quiz\" width=\"100\" height=\"25\" border=\"0\" /></button>
</form>
<br/>
<br/>

 ";

        }
session_start();
包括“mysqlpdo_connect.php”;
$my_Quike_query=$pdo->query(“从tbl_Quike_标题中选择*,其中成员id='{$\u会话['member_id']}'”;
$result\u my\u quick\u query=$my\u quick\u query->fetchAll(PDO::FETCH\u ASSOC);
foreach($result\u my\u quick\u query作为$row\u my\u quick\u query){
echo$row_my_quick_query['quick_id']。:“$row_my_quick_query['quick_name']。”


"; }
问题是,此查询在每个测验名称下显示表单按钮。一旦老师在他们的测验中添加了一个徽章,我就不希望他们再看到为那个特定测验添加徽章的表单

需要注意的是,徽章存储在tbl_徽章中,测验id存储在“badge_Quike_id”列中

因此,我的问题是:如何更改代码,使表单按钮仅在那些没有相关徽章的测验中显示

即: $row\u my\u quick\u query['quick\u name']

应为每个测验回显,但表格应仅显示在tbl_Quike_badges.badge_Quike_id中未显示$row_my_Quike_query['Quike_id')的位置

任何提示都将不胜感激

干杯,
戴夫

谢谢你为我指出了正确的方向“你的常识”

这就是我想到的,它似乎起到了作用:

   <?php
  session_start();
    include "mysqlpdo_connect.php";
        $my_quiz_query = $pdo->query("SELECT *
FROM    `tbl_quiz_titles`
LEFT JOIN 
   `tbl_badges` 
ON     `member_id` = '{$_SESSION['member_id']}'
    AND `quiz_id` = `badge_quiz_id`") ;





$result_my_quiz_query = $my_quiz_query->fetchAll(PDO::FETCH_ASSOC);

        foreach($result_my_quiz_query as $row_my_quiz_query) {


echo $row_my_quiz_query['quiz_id'] . ": " . $row_my_quiz_query['quiz_name'] . "<br/>";

if ($row_my_quiz_query['badge_quiz_id'] == "")
{


echo"   <form action=\"ebox_badge_new.php\" method=\"get\" style=\"float: left\">
    <input type=\"hidden\" name=\"ref\" value=\"" . $row_my_quiz_query['quiz_id'] . "\" />              
    <button><img src=\"images/icons/Add_Badge_Btn.gif\" alt=\"Add badge to quiz\" width=\"100\" height=\"25\" border=\"0\" /></button>
</form>
<br/>
<br/>

 ";
  }
        }
        ?>

您需要加入查询