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) {
ming551 回答:PHP MySQL根据是否不存在显示一行

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/589.html

大家都在问