MySQL,检索尚未收到我的请求的学生

时间:2018-11-25 18:45:40

标签: mysql database

我目前是第一个学生登录。我想检索尚未发送请求的学生名单。我还想检索向其发送请求的学生的名单。

sender_idRec_id都是引用Students.id的外键。

DB schema

1 个答案:

答案 0 :(得分:1)

嗨,苏莱曼,欢迎来到stackoverflow!您的问题不太清楚,您说sender_id中的Rec_idrequestts都引用了students,但是您无法确切看到哪个字段。您的requestts表在这些字段中包含不同的条目。

下次,您应该发布SHOW CREATE TABLE studentsSHOW CREATE TABLE requestts的输出,以及一些用于数据的INSERT语句。此外,如果您能解释这种关系并显示您已经尝试过的内容(请参阅Barmars评论),将会很好。

我想请求中的相关外键是Rec_id,因此您可以尝试以下查询:

SELECT s.email FROM students s WHERE s.id NOT IN
(SELECT Rec_id FROM requestts WHERE Rec_id = s.id);

希望这会有所帮助。祝您学习SQL充满乐趣!