Предположим, что у меня есть следующие две таблицы:
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 запроса sub.
Прошу предложить, как я могу добиться того, что я пытаюсь сделать.
Спасибо.