1

我正在尝试从我的 quiz_assign 表中选择所有行,这些行的 classid 对应于我的班级表中的一个teacherid。我只需要 quiz_assign 表中的行。

如果从类表中只选择了一行,我构建的查询有效,如果一个teacherid 对应于多个类,我的查询不起作用。

$teachersclassesquery = pg_query($db_handle, "SELECT * FROM quiz_assign WHERE classid = (SELECT classid FROM class WHERE teacherid = '$teacherid')");

如果不更改 quiz_assign 表以包含teacherid,我无法找到一种方法。任何帮助是极大的赞赏。

4

1 回答 1

1

使用in代替=

$teachersclassesquery = pg_query($db_handle, 
  "SELECT * FROM quiz_assign WHERE classid IN (
   SELECT classid FROM class WHERE teacherid = '$teacherid')");
于 2013-01-06T21:20:06.087 回答