PHP MySQL根据是否不存在显示一行

时间:2021-08-01 20:41:09

标签: php mysql

因此,如果表中不存在用户 ID(课程完成),我希望显示表中的数据(课程)。下面的代码是我尝试过的,但任何帮助将不胜感激。 “offname”是用户的 ID,我在测试时将其简化为简单的“124”。干杯。

    $conn = getConnection();

            $res = getConnection()->query("SELECT * FROM courses LEFT JOIN coursescompletion ON coursescompletion.type=courses.Name WHERE coursescompletion.offname != '124'");

            if ($res->num_rows = 0) {
    
                while ($r=$res->fetch_assoc()) {


                    echo('

                    <tr>
                    <td >'. $r["Name"] .'</td>
                    <td >'. $r["Link"] .'</td>
                    <td >N/A</td>
                    <td >N/A</td>
                    <td >N/A</td>
                    </tr>

            ');

        }

    } 

编辑。我更新了代码,但它仍然不起作用。 $res... 和 if ($res... 行

编辑的行:

    $res = getConnection()->query("SELECT * FROM courses WHERE Name NOT IN (SELECT type FROM coursescompletion WHERE offname != '124')");

    if ($res->num_rows > 0) {

0 个答案:

没有答案