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:
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!