如何使用2个表选择数据并仅显示表1中的数据

时间:2012-04-13 15:06:08

标签: php

我有一张叫做学生的桌子 其中包括几个领域:

student_matric

我还有一张叫做参与的桌子 其中包括几个领域:

program_id

student_matric

状态

我需要的查询是,它将显示学生表中的所有数据。它将检查参加计划的学生不能再参加该计划。

它看起来像这样, 点击添加按钮后,状态变为加入..通过讲座选择的学生,不能再次选择... 该系统由讲座使用......

1 个答案:

答案 0 :(得分:0)

如果(1)我理解你正在尝试做什么; (2)student_matric是一个外键(或者至少是第二个表中的参考字段,那么你可以尝试做类似的事情:

SELECT field1, field2, ..., fieldN
  FROM student
 WHERE student_matric NOT IN (SELECT student_matric FROM participation WHERE progra_id=your_value)