gpt4 book ai didi

php - 隐藏已出现在 MySQL 表中的行的最简单方法是什么?

转载 作者:行者123 更新时间:2023-11-29 00:38:51 25 4
gpt4 key购买 nike

我的意思是我有 2 个表,一个是类(class)列表表 (courses),第二个是我注册的类(class)列表表 (StudentCourseRegistration)。我想知道如何发出我保存在 StudentCourseRegistration 表中的主键,称为 CourseCode,以隐藏 course当我打电话显示这张表时

因此,如果行数据“CourseCode”-> CAD9047 出现在registered 表中,那么在我调用courses 表时不要显示它。当然,我无法硬编码我想从该表发出的确切类(class)代码,因此一旦该代码已向该用户注册,它就会动态更改。

查询是最好的方法吗?

这里是我调用输出表的地方:

$string2012 = "SELECT Course.CourseCode, Course.Title, Course.WeeklyHours, Semester.Term, Semester.SemesterCode
FROM Course, CourseOffer, Semester, StudentCourseRegistration WHERE Semester.YearNum='$selectedYear' AND Course.CourseCode=CourseOffer.CourseCode
AND Semester.SemesterCode=CourseOffer.SemesterCode ";
if($Result2012 = mysqli_query($link, $string2012))
{
echo "<form action='CourseSelection.php' method='get'>
<table><tr><th>Code</th><th>Course Title</th><th>Hours</th><th>Term</th><th>Select</th></tr>";
while($row2012 = mysqli_fetch_assoc($Result2012))
{
echo "<tr><td>$row2012[CourseCode]</td><td>$row2012[Title]</td><td>$row2012[WeeklyHours]</td>
<td>$row2012[Term]</td><td><input type='checkbox' name='courses[]' value='$row2012[CourseCode]'></td></tr>";
}
echo "</table>";
}

我可以在一个表中指定主键/外键,如果它们存在,现在可以在另一个表中显示吗?

最佳答案

SELECT *
FROM course c
WHERE c.coursecode
NOT IN(SELECT r.coursecode FROM studentcourseregistration r)

如果您经常这样做,您可能想要:

CREATE VIEW filtered_courses AS
SELECT *
FROM course c
WHERE c.coursecode
NOT IN(SELECT r.coursecode FROM studentcourseregistration r)

关于php - 隐藏已出现在 MySQL 表中的行的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13168983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com