我有这两个表SQL与两个连接的表进行排序
people
============
id, name
和
answer_sheets
============
id, person_id, answer, date_answered
person_id
是people.id
外键现在,我想要做的是根据最新的排序(我们可以得出一个people
行可以有很多answer_sheets
行)
比方说我们有表
people
============
id name
1 Person1
2 Person2
3 Person3
4 Person4
5 Person5
answer_sheets
=============
id person_id answer date_answered
1 1 string JUN 13
2 2 string JUN 15
3 3 string JUN 17
4 2 string JUN 18
5 1 string JUN 19
6 3 string JUN 20
7 2 string JUN 25
,我想根据people
行的answer_sheets.date_answered
ASC
以订购
people
输出必须是
=============
id name last_date_answered
4 Person4 NIL
5 Person5 NIL
1 Person1 JUN 19
3 Person3 JUN 20
2 Person2 JUN 25
您可以观察到people
与id
的第4和5个没有answer_sheet
,但它们应该包含在列表中。 问题:什么是适当的SQL查询?谢谢。