So nummerieren Sie die Ergebnisse von MySQL-Abfragedaten automatisch

So nummerieren Sie die Ergebnisse von MySQL-Abfragedaten automatisch

Vorwort

Tatsächlich bin ich noch nie auf eine Situation gestoßen, in der die Ergebnisse während einer Abfrage nummeriert werden. Erst als mein Kollege einen Jobwechsel plante und im Vorstellungsgespräch nach dieser Situation fragte, kam mir die Idee, sie näher zu untersuchen. Nachfolgend sehen Sie als Beispiel eine Analyse einer einzelnen Tabellenabfrage:

SQL:

SELECT (@i:=@i+1) i, Benutzer-ID, Benutzername FROM `dt_user_all_orders`, (SELECT @i:=0) as i WHERE Benutzername='qqqqqqqqqqq' LIMIT 0,10;

Ergebnis:

Wenn Sie die Sequenznummer gruppieren und dann anzeigen müssen:

Wählen Sie Arzneimittel_Produktor, @y:=@y+1 als Nummer aus (Wählen Sie Arzneimittel_Produktor aus ts_drug a GROUP BY Arzneimittel_Produktor) c, (Wählen Sie @y:=0) d

Ergebnis:

analysieren:

Zu Beginn wird eine Variable i definiert, und jede Erhöhung derselben ergibt ➕1, @i:=1;

Hier überprüfen wir, wie MySQL Benutzervariablen definiert: select @ Variablenname

Es gibt zwei Möglichkeiten, Benutzervariablen Werte zuzuweisen: Eine besteht darin, direkt das Zeichen "=" zu verwenden, und die andere darin, das Zeichen ":=" zu verwenden. Der Unterschied besteht darin, dass beim Zuweisen von Werten zu Benutzervariablen mit dem Set-Befehl beide Methoden verwendet werden können; beim Zuweisen von Werten zu Benutzervariablen mit der Select-Anweisung kann nur die Methode ":=" verwendet werden, da in der Select-Anweisung das Zeichen "=" als Vergleichsoperator betrachtet wird.

(@i:=@i+1) kann auch als @i:=@i+1 geschrieben werden. Die Klammern werden hinzugefügt, um die Struktur optisch klarer zu machen. Nachdem eine Variable definiert wurde, wird sie bei jeder Abfrage erhöht. Wir müssen die Variable jedoch nicht jedes Mal erhöhen, wenn wir eine Abfrageanweisung ausführen, um Ergebnisse zu erhalten, also müssen wir sie auf 0 zurücksetzen. Wir können (SELECT @i:=0) as i nach dem Tabellennamen mit einem Komma verwenden. Der Grund, warum as i auf diese Weise verwendet wird, ist, dass die abgeleitete Tabelle einen Alias ​​haben muss. Dies ist ihr Alias, der ein beliebiges Zeichen sein kann.

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Ein Beispiel zum Abfragen von Daten in MySQL und zum Aktualisieren dieser Daten in eine andere Tabelle basierend auf Bedingungen
  • So exportieren Sie Mysql-Abfragedaten mit Python in eine Datei
  • Analyse der MySQL Union Merge-Abfragedaten und der Verwendung von Tabellenalias und Feldalias
  • Java implementiert den Beispielcode für die Verbindung mit MySQL-Datenbank-Unit-Test-Abfragedaten
  • PHP-Grundlagen: Verbindung zur MySQL-Datenbank herstellen und Daten abfragen
  • MySQL-Abfragedatenbank - gespeicherte Prozeduren und Funktionsanweisungen
  • MySQL-Implementierungscode für zufällige Abfragedaten und zufällige Aktualisierungsdaten
  • MySQL-Abfragedaten stündlich, geben Sie 0 ein, wenn keine Daten vorhanden sind

<<:  js implementiert ein einfaches Warenkorbmodul

>>:  So überwachen und löschen Sie abgelaufene Sitzungen in Tomcat

Artikel empfehlen

HTML-Tabellen-Markup-Tutorial (43): VALIGN-Attribut der Tabellenüberschrift

In vertikaler Richtung können Sie die Ausrichtung...

So verwenden Sie cc.follow zur Kameraverfolgung in CocosCreator

Cocos Creator-Version: 2.3.4 Demo-Download: https...

18 erstaunliche Verbindungen zwischen Interaktionsdesign und Psychologie

Designer müssen Psychologie verstehen, indem sie ...

Erläuterung des Beispiels für die automatische Anmeldung unter Linux

Es gibt viele Skripte im Internet, die expect ver...

Analysieren Sie das Arbeitsprinzip von Tomcat

SpringBoot ist wie eine riesige Python, die sich ...

Detailliertes Tutorial zum Herunterladen und Installieren von mysql8.0.21

Offizielle Website-Adresse: https://www.mysql.com...

Detaillierte Erläuterung der Verarbeitung der drei Docker Nginx-Protokolle

Da die Kollegen im Unternehmen die Standardausgab...

Detaillierte Erläuterung der allgemeinen Docker-Befehle Study03

Inhaltsverzeichnis 1. Hilfe-Befehl 2. Befehl „Spi...

Eine kurze Diskussion über HTML-Dokumenttypen und -Kodierung

DOKTYP Doctype wird verwendet, um dem Browser mit...

JavaScript-Grundlagen: Fehlererfassungsmechanismus

Inhaltsverzeichnis Vorwort Error-Objekt werfen ve...

Beispiel für die Bereitstellung von MySQL auf Docker

Inhaltsverzeichnis 1 Was ist eine Container-Cloud...