Heim  >  Artikel  >  Datenbank  >  So implementieren Sie eine Paging-Abfrage in MySQL

So implementieren Sie eine Paging-Abfrage in MySQL

清浅
清浅Original
2019-03-16 14:01:3321939Durchsuche

Seitenabfrage in MySQL: Wenn die Datenmenge klein ist, kann die Limit-Abfrage zur Implementierung der Paging-Abfrage verwendet werden. Wenn die Datenmenge groß ist, kann sie durch die Einrichtung eines Primärschlüssels oder eines eindeutigen Index implementiert werden. Es kann nach Reihenfolge sortiert werden.

Administratorverwaltung ist in Back-End-Projekten immer unumgänglich Teilen Sie mit, wie Sie Paging-Abfragen in MySQL implementieren. Es dient als Referenz und ich hoffe, es wird für alle hilfreich sein.

So implementieren Sie eine Paging-Abfrage in MySQL

[Empfohlene Kurse: MySQL-Tutorial]

Im Allgemeinen wird bei der Durchführung von Paging-Abfragen in MySQL die Limit-Abfrage verwendet und „Ordnung nach“ wird in der Abfrage zum Sortieren verwendet. Als Nächstes stellen wir im Detail vor, wie MySQL die Paging-Abfrage implementiert.

Paging-Anforderungen:

Der Client übergibt Start (Seitenzahl) und Limit (Anzahl der jeweils angezeigten Elemente). page) ) zwei Parameter zum Abfragen der Daten in der Datenbanktabelle durch Paging. Die MySQL-Datenbank bietet Paging-Funktionen mit den Grenzwerten m, n, aber die Verwendung dieser Funktion unterscheidet sich von unseren Anforderungen, daher müssen Sie die Paging-Anweisung neu schreiben, die zu Ihnen passt entsprechend der tatsächlichen Situation. Zum Beispiel:

Die SQL zum Abfragen der Daten von Artikel 1 bis Artikel 10 lautet:

select * from table limit 0,10;

Entsprechend unseren Anforderungen ist die Abfrage der Daten auf der ersten Seite:

select * from table limit (1-1)*10,10;

Aus der obigen Analyse können wir feststellen, dass das Format von Paging SQL wie folgt lautet:

 select * from table limit (start-1)*limit,limit;

wobei Start die Seitenzahl und Limit die Anzahl der auf jeder Seite angezeigten Elemente ist.

Erstellen Sie einen Primärschlüssel oder einen eindeutigen Index

Die Verwendung eines Limits für Daten-Paging bei geringem Datenvolumen führt nicht wesentlich zu einer Leistungseinbuße, wenn das Datenvolumen jedoch erreicht wird Wenn die Ebene 10.000 oder 1.000.000 erreicht, wirkt sich die Leistung der SQL-Anweisung auf die Datenrückgabe aus. Dies dient dazu, den Primärschlüssel oder den eindeutigen Index anstelle des Limits für das Daten-Paging zu verwenden

Beispiel: Daten zwischen 10 und 50 zurückgeben

Legen Sie den Primärschlüssel oder den eindeutigen Index auf demo_id

select * from table where demo_id > (pageNo-1)*pageSize limit pageSize;

Neuordnung basierend auf Daten

Wenn die Informationen in der richtigen oder umgekehrten Reihenfolge zurückgegeben werden müssen, müssen die oben genannten Daten sortiert werden. Sie können order by ASC verwenden, um die Reihenfolge darzustellen, und order by DESC, um die umgekehrte Reihenfolge darzustellen. Im Allgemeinen ist die Standardeinstellung die Reihenfolge

Beispiel: Die zurückgegebenen Daten sind in der Reihenfolge von demo_id

select * from table where demo_id > (pageNo-1)*pageSize order by demo_id limit pageSize;
angeordnet

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er wird für alle hilfreich sein

Das obige ist der detaillierte Inhalt vonSo implementieren Sie eine Paging-Abfrage in MySQL. 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