我有一个mysql数据库,它有许多表:
matters
matterid
mattername
state
matterjuncstaff
junked
matterid
staffid
staff
staffid
staffname
lead
(潜在客户可以是Y或N) matterjunactions
matterid
actiondate
规则
我想提取一个表格,其中显示state
为'Open'
的所有事项,并列出matterid
,mattername
,staffname
谁是lead
上的matter
(即lead='Y'
}和actiondate
的最后matter
。
我尝试了各种方法,并且相信可以使用子查询来完成,但我无法确定将这些内容放入查询的格式。
答案 0 :(得分:1)
看起来像这样:
Select m.matterid, m.mattername, s.staffname, max(actiondate)
From matters m
Inner join matterjuncstaff mjs using (matterid)
Inner join staff s using (staffid)
Inner join matterjunactions mj
On mj.Matterid = m.matterid
Where m.state = 'open'
And s.lead = 'Y'
Group by m.matterid, m.mattername, s.staffname