php - 从一个表中选择表行,其中另一个表中表列的值为 x

标签 php mysql sql database

我正在尝试从一个表中选择行,该表在第二个表上有一个外键,并且第二个表中的键在第三个表中用作外键。我如何从第一个表中检索行,其中第三个表没有第二个表中的键,这个特定键的行已经将第一个表的行的主键作为外键,并且在第三个表上它也没有'得到第四张表的外键。

我尝试使用内部联接,但它仅适用于具有指定值而不是没有指定值的 SELECTING 行。

请帮帮我

教员表

FaculID | FaculName | FaculLocation |

类(class)表

CourseID | CourseName | CourseDescription

教师类(class)表

fcID | CourseID | FaculID

注册表

RegID | fcID | stuID

学生表

stuID | stuName | stuAge | stuAddress

所以基本上我现在想做的是在 e 表没有 uid 和 did(它有一个出价外键)的地方获得所有出价。

最佳答案

尝试使用 LEFT OUTER JOIN:

SELECT a.*
FROM a
LEFT OUTER JOIN b on a.keya = b.keybjoina
LEFT OUTER JOIN c on b.keybjoina = c.keycjoinb
WHERE c.keycjoinb IS NULL

关于php - 从一个表中选择表行,其中另一个表中表列的值为 x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21833896/

相关文章:

MySql 在 WHERE 中使用变量

MYSQL命令执行多个.sql文件

PHP uSort 优化?

php - Laravel 5.6 - 模型事件:您可以将 static::creating 和 static::updating 结合起来吗?

javascript - 为什么 sails-mysql 会导致 Passport-local 出错?

mysql - Insert..Select into InnoDB table with commit after every insert?

java - 使用注释在 Hibernate 中使用复合主键

php - CSS 仅与 PHP API 内联工作

php - 如何在 PHP PgSQL 数据库的 PDO 类构造函数中设置 UTF-8

php - 是否可以在不反序列化的情况下更新序列化内容