Eine Tabelle enthält die Schlüsselfelder „tid“, „action“, „dateline“ usw. „tid“ stellt die ID des Beitrags dar, „action“ stellt den Status des bearbeiteten Beitrags dar. und die Datumszeile stellt den Zeitstempel dar, zu dem die Daten eingefügt wurden.
In dieser Tabelle enthält jedes Datum mehrere Einfügungsdetails mit unterschiedlichen Datumsangaben der aktuelle Tid. Beitragsstatus;
Jetzt möchte ich den aktuellen Status jedes Tids abfragen, also den zuletzt veröffentlichten Datensatz
Datenbeispiel in der Tabelle:
select a.* from pre_forum_threadmod as a,(select tid,max(dateline) as dateline from pre_forum_threadmod group by tid) as b where a.tid=b.tid and a.dateline=b.dateline
Suchen Sie in der obigen SQL-Anweisung zunächst die größte Datumsgrenze jeder Tid und fragen Sie ab, um eine temporäre Tabelle b zu generieren;
(select tid,max(dateline) as dateline from pre_forum_threadmod group by tid) as b
Dann können die ursprüngliche Tabelle a und die temporäre Tabelle b verknüpft und abgefragt werden:
where a.tid=b.tid and a.dateline=b.dateline
Nach der Abfrage, wie unten gezeigt, kann der neueste Datensatz jeder Tid-Dose abgefragt werden gefunden werden:
Verwandte Artikel:
Fragen Sie die ersten Datensätze jeder Gruppe nach der Gruppierung ab
MySQL fragt die ersten paar Datensätze verschiedener Kategorien in derselben Tabelle ab
Verwandte Videos:
SQL-Einführungs-Tutorial-Handbuch
Das obige ist der detaillierte Inhalt vonsql_Query den aktuellen Status jeder TID ab: d. h. den neuesten von der Kategorie veröffentlichten Datensatz. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!