我需要显示来自表(结果)的最后2个结果,结果由几个具有匹配submissionId的行组成,每个提交的行数是未知的,当然,我更喜欢单个查询。MySQL组基于DISTINCT值的多个行
这里是数据库表结构
submissionId input value
1 name jay
1 phone 123-4567
1 email [email protected]
2 name mo
2 age 32
3 name abe
3 email [email protected]
4 name jack
4 phone 123-4567
4 email [email protected]
Desierd结果:
submissionId input value
3 name abe
3 email [email protected]
4 name jack
4 phone 123-4567
4 email [email protected]
甚至更好,如果我能结合行是这样的:在这里
3 name abe 3 email [email protected]
4 name jack 4 phone 123-4567 4 email [email protected]
通过“最后两个结果”,你是指那些具有最大和次最大的不同'submissionId'值的那些? –
@vkp我想这:SELECT DISTINCT t1.submissionId FROM结果T1 LEFT JOIN结果T2 ON t1.submissionId = t2.submissionId GROUP BY t1.submissionId –
@JohnBollinger是(现在)后来我打算添加日期列并获得2个最新结果 –