Heim  >  Artikel  >  Datenbank  >  sql_Query den aktuellen Status jeder TID ab: d. h. den neuesten von der Kategorie veröffentlichten Datensatz

sql_Query den aktuellen Status jeder TID ab: d. h. den neuesten von der Kategorie veröffentlichten Datensatz

php是最好的语言
php是最好的语言Original
2018-08-03 10:06:412316Durchsuche

1. Problemszenario

  1. 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.

  2. In dieser Tabelle enthält jedes Datum mehrere Einfügungsdetails mit unterschiedlichen Datumsangaben der aktuelle Tid. Beitragsstatus;

  3. Jetzt möchte ich den aktuellen Status jedes Tids abfragen, also den zuletzt veröffentlichten Datensatz

  4. Datenbeispiel in der Tabelle:

    sql_Query den aktuellen Status jeder TID ab: d. h. den neuesten von der Kategorie veröffentlichten Datensatz

2. SQL-Anweisung:

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

sql_Query den aktuellen Status jeder TID ab: d. h. den neuesten von der Kategorie veröffentlichten Datensatz

3. SQL-Anweisungsanalyse:

  1. 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
  2. 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
  3. Nach der Abfrage, wie unten gezeigt, kann der neueste Datensatz jeder Tid-Dose abgefragt werden gefunden werden:
    sql_Query den aktuellen Status jeder TID ab: d. h. den neuesten von der Kategorie veröffentlichten Datensatz

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn