Ich muss die letzten 2 Ergebnisse aus einer Tabelle (Ergebnisse) anzeigen, die Ergebnisse bestehen aus mehreren Zeilen mit passender submissionId, Die Anzahl der Zeilen pro Einreichung ist unbekannt, und natürlich ich bevorzuge eine einzelne Abfrage. HierMySQL Gruppe mehrere Zeilen basierend auf DISTINCT Wert
ist der DB-Tabellenstruktur
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 Ergebnisse:
submissionId input value
3 name abe
3 email [email protected]
4 name jack
4 phone 123-4567
4 email [email protected]
Oder noch besser, wenn ich die Zeilen wie folgt zu kombinieren:
3 name abe 3 email [email protected]
4 name jack 4 phone 123-4567 4 email [email protected]
Und mit den "letzten beiden Ergebnissen" meinen Sie diejenigen mit den größten und zweitgrößten distinkten "submissionId" -Werten? –
@vkp Ich habe versucht, dies: SELECT DISTINCT t1.submissionId FROM Ergebnisse t1 LEFT JOIN Ergebnisse t2 ON t1.submissionId = t2.submissionId GROUP BY t1.submissionId –
@JohnBollinger Ja (bis jetzt) Später plane ich um eine Datumsspalte hinzuzufügen und die 2 neuesten Ergebnisse zu erhalten –