上SQL
SELECT * FROM (
SELECT va.accountId, va.name,va.fullname,vs.createtime as lastupdatetime, vs.certificate_code,vl.name as splan FROM vmb_learningactivity as vl
inner join vmb_studyrecorde as vs on vs.learningactivityid = vl.learningActivityId
inner join vmb_account as va on va.accountId = vs.accountid
WHERE vs.collegeid =94 and vs.sucessfuled = 1 and vs.starttime >= '2019-06-18 00:00:00'
and vs.endtime < '2020-02-01 00:00:00'
and vs.certificate_code != ""
-- 時間從早到晚排序
GROUP BY vs.createtime asc
) as base
GROUP BY name
先對獲得證書的所有證書的信息以時間進行排序,然後二次查詢對名字排序。