0

以下 select 语句返回学生列表:

SELECT * FROM students2014 ORDER BY LastName

但是,对于每一行,我需要从另一个表(notes2014)返回数据,以允许我显示每个学生的最新笔记。选择语句如下:

SELECT Note FROM notes2014 WHERE NoteStudent='$Student'

$Student 表示students2014 数据库中每个学生的ID。但是,此结果仅在查询初始语句后出现。

所以我的问题是,如何在第一个查询中运行第二个查询?

4

3 回答 3

0

尝试这个::

Select 
Student, 
Note 
from 
students2014 s
INNER JOIN notes2014 n on Student = n.NoteStudent
ORDER BY lastName
于 2013-10-23T09:24:26.967 回答
0

你应该像这样查询数据:

select students2014.*, notes2014.note from students2014, notes2014 where students2014.id = notes2014.NoteStudent
于 2013-10-23T09:26:33.593 回答
0

代表 OP 发布:

我已经解决了!谢谢你的帮助。我最后使用了左连接:

SELECT * FROM students2014
    LEFT JOIN notes2014 ON students2014.Student = notes2014.NoteStudent
    WHERE students2014.Consultant='$Consultant'
    ORDER BY students2014.LastName
于 2014-02-24T22:38:04.710 回答