假设我有以下两个表:
STUDENT
studentid lastname firstname
1 Smith John
2 Drew Nancy
STUDENT_STORY
studentid dateline storyid status
1 1328313600 10 2
1 1328313601 9 1
2 1328313602 14 2
2 1328313603 12 1
现在,我需要一个SQL查询,将选择每个学生以及该学生在学生故事表中的最新故事.
我正在尝试:
SELECT s.*, ss.*
FROM student AS s
LEFT JOIN (
SELECT *
FROM student_story
WHERE student_story.studentid = s.studentid
ORDER BY dateline DESC LIMIT 1
) AS ss ON (ss.studentid = s.studentid)
但是,此查询不起作用.它抱怨s.studentid是子查询的where子句中的未知字段.
请建议我如何实现我想要做的事情.
谢谢.