【问题标题】:Intersection of queries using junction table使用联结表的查询交集
【发布时间】:2014-03-29 05:44:44
【问题描述】:

我用谷歌搜索,但找不到合适的回复。

我有两张桌子 -

Students
(
   studentid int,
   studentname text
);

Classroom 
(

  classroomid int

);

我创建了一个连接表,看起来像 -

Junction
(

  studentid int,
  classroomid int
);

在联结表中,两个值的组合是主键。我想找出哪些学生参加了第 1 和第 2 课,即他们在表格连接中有一个条目,上面写着同一个学生 ID 的教室 ID = 1 和教室 ID = 2。

我尝试在互联网上查找,但找不到实现此目的的方法。

我不是在寻找直接的答案。任何指向正确方向的指针也足够了。

谢谢!

【问题讨论】:

    标签: mysql sql junction-table


    【解决方案1】:

    伙计,你需要学习Mysql Joins。您还可以找到 Graphical Representation 的 Joins。

    SELECT std.studentid, std.studentname FROM Students std INNER JOIN Junction jnc WHERE jnc.classroomid IN(1,2)
    

    【讨论】:

    • 谢谢。我想我没有查到正确的术语。也感谢您的链接。一旦我有足够的声望,我就会支持你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-20
    • 2012-07-22
    • 1970-01-01
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多