Heim  >  Artikel  >  Backend-Entwicklung  >  So fragen Sie den letzten Datensatz über MySQL ab

So fragen Sie den letzten Datensatz über MySQL ab

jacklove
jackloveOriginal
2018-05-09 09:23:3411415Durchsuche

MySQL-Abfragen für den letzten Datensatz werden in PHP selten verwendet. In diesem Artikel werden die zugehörigen Vorgänge im Detail erläutert.

Empfohlene MySQL-Video-Tutorials: „MySQL-Tutorial

Bestimmen Sie zunächst, was das letzte Element ist.
Ist derjenige mit der letzten Bearbeitungszeit der letzte, oder derjenige mit der größten Zahl in einem bestimmten Feld, aber nicht der letzte.
Wenn beispielsweise die maximale Zeit die letzte ist, werden alle Daten, die die Bedingungen erfüllen, herausgefiltert, dann nach Zeit sortiert und dann ein weiteres Datenelement abgerufen.
SQL lautet wie folgt:

select a,b from table where a>'某个时间' order by a desc limit 11

(a im obigen SQL ist Zeit).

Verwenden Sie einfach max(time) zum Abfragen! !

select oid,status,max(time) time from 表名 group by oid,max(time);SELECT * from tb where id = (SELECT max(id) FROM tb);12

MySQL-Gruppierung erhält den neuesten Datensatz (den gesamten Datensatz)

MySQL erhält den neuesten Datensatz nach der Gruppierung. Es gibt zwei Methoden unten. Eine besteht darin, zuerst den größten und neuesten Datensatz herauszufiltern. In der Verbindungstabellenabfrage muss zuerst sortiert und dann nach Gruppe abgefragt werden (standardmäßig die erste). Dabei handelt es sich um die neuesten Daten.

select * from t_assistant_article as a, (select max(base_id) as base_id, max(create_time) as create_time from t_assistant_article as b group by base_id ) as b where a.base_id=b.base_id and a.create_time = b.create_time  
select base_id,max(create_time), max(article_id) as article_id from t_assistant_article as b group by base_id   
select * from (select * from t_assistant_article order by create_time desc) as a group by base_id  12345

MySQL fragt die Datensätze Zeile für Zeile ab, um die letzte abzufragen Zeile Fragen Sie die ersten paar Zeilen und die nächsten paar Zeilen mit der ersten Zeile von Datensätzen ab
1. Fragen Sie die erste Zeile von Datensätzen ab:

select   *   from   table  limit   11

2. Fragen Sie die n-te bis m-te Zeile von Datensätzen ab

select * from table1  limit n-1,m-n;SELECT * FROM table LIMIT 5,10;返回第6行到第15行的记录select * from employee limit 3,1; // 返回第4行123

3. Fragen Sie die ersten n Zeilen von Datensätzen ab

select * from table1 limit 0,n;或select * from table1 limit n;123

4. Fragen Sie die nächsten n Zeilen von Datensätzen ab

select * from table1 order by id desc dlimit n;//倒序排序,取前n行 id为自增形式1

5. Fragen Sie den nächsten Datensatz eines Datensatzes ab ($id)

select * from table1 where id>$id  order by id asc dlimit 11

6. Fragen Sie den letzten Datensatz eines Datensatzes ab ($id)

select * from table1 where id<$id  order by id desc dlimit 1

Weitere Lernmaterialien finden Sie unter die chinesische PHP-Website.

Verwandte Empfehlungen:

SQL Server findet den Maximalwert, den Minimalwert, die dem Maximalwert entsprechende Zeit und die dem Minimalwert entsprechende Zeit

Verwandte Erklärungen zum Left-Join-On und zum Placement der Where-Bedingung

Relevante Kenntnisse über die PHP+MySQL-Fuzzy-Abfragefunktion

Das obige ist der detaillierte Inhalt vonSo fragen Sie den letzten Datensatz über MySQL ab. 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