Ich habe eine Tabelle, die die Antworten auf eine Frage enthält, die beim Eintritt in das System, in Überprüfungszeiträume und dann bei Schließung gestellt wird. Der Client kann mehrmals während seiner Lebensdauer auf dem System geöffnet und geschlossen werden.Geben Sie das letzte Eintragsergebnis zurück, wenn es eine Überprüfung oder eine enge Eingabe gibt
Ich versuche, das neueste 'Entry' -Ergebnis aus der Tabelle zu erhalten, die auch entweder ein 'Review' oder 'Close' Ergebnis hat.
Das ist mein Tisch ist (ich habe enthalten nur 1 Benutzer aber die tatsächliche Tabelle hat Tausende von Benutzern):
row | user_id | answer | type | date_entered |
----+---------+--------+--------+--------------+
1 | 12 | 3 | entry | 2016-03-13 |
2 | 12 | 1 | review | 2016-03-14 |
3 | 12 | 7 | review | 2016-03-16 |
4 | 12 | 7 | close | 2016-03-17 |
5 | 12 | 8 | entry | 2016-03-20 |
6 | 12 | 2 | review | 2016-03-21 |
7 | 12 | 3 | close | 2016-03-22 |
8 | 12 | 1 | entry | 2016-03-28 |
Also für diese Tabelle der Abfrage auf Zeile nur Zeile 5, weil der ‚Eintrag‘ zurückkehren 8 hat keine "Review" - oder "Closure" -Rekorde danach.
Hoffentlich macht das Sinn.
Die Antwort wirklich etwas damit zu tun hat nicht, lege ich das nur als ein in Beispielspalte, die die Antwort auf die Frage enthält, tut mir leid, wenn das Dinge verwirrt hat. Es hat alles mit der Spalte type zu tun, wenn in der Spalte type keine Datensätze vorhanden sind, die überprüft oder geschlossen wurden, nachdem ein Datensatz mit einem Eintrag in der Spalte type nicht enthalten ist. Es muss ein Datensatz vorhanden sein, der in der Spalte "Typ" nach (nach Datum) den Eintragsdatensatz für die Zählung überprüft oder geschlossen hat. – Sean
Wie können Sie feststellen, dass Zeilen 6 und 7 sich auf Zeile 5 beziehen? – Strawberry
Sie sind alle verwandt, weil sie alle für denselben Benutzer sind. – Sean