我有以下结构:
Attended:
id
user
date
Meetings:
id
data
place
Places
id
name
users
id
name
我正在尝试获取用户参加会议的最长时间,我可以通过运行以下命令来做到这一点:
select (meetings.date), places.name, meetings.id, attend.user
from attend
inner join meetings on meetings.Id = attend.meeting
inner join places on meetings.place = places.id
WHERE meetings.date IN (select max(meetings.date) from meetings)
但是,只有日期是正确的,如果我尝试打印出地点的名称,它将不是与最大日期的会议相关联的地点,但它实际上打印了我从中获得的第一行的地点出席餐桌。
根据会议日期查找最大出席日期的最佳方法是什么?