Fügen Sie die Zeilennummer in der MySQL-SELECT-Anweisung hinzu und erhalten Sie die Gesamtzahl der Zeilen
Beim Arbeiten mit sortierten Daten ist es hilfreich, die Zeilennummer abzurufen, um den Rang oder die Reihenfolge eines bestimmten Elements zu identifizieren. In MySQL kann dies mit reinen SQL-Methoden erreicht werden.
Angenommen, es gibt eine Tabelle namens „orders“ mit zwei Spalten: „orderID“ und „itemID“. Um die Bestellmenge für jede eindeutige Artikel-ID zu berechnen, können Sie die folgende Abfrage ausführen:
<code class="language-sql">SELECT itemID, COUNT(*) AS ordercount FROM orders GROUP BY itemID ORDER BY ordercount DESC;</code>
Diese Abfrage liefert die Artikel-ID und die entsprechende Bestellanzahl. Um Zeilennummern hinzuzufügen, gibt es eine Technik zum Initialisieren und Erhöhen einer benutzerdefinierten Variablen (@rank) in der Abfrage:
<code class="language-sql">SET @rank=0; SELECT @rank:=@rank+1 AS rank, itemID, COUNT(*) AS ordercount FROM orders GROUP BY itemID ORDER BY ordercount DESC;</code>
Setzen Sie die Rangvariable zurück, bevor die Abfrage mit der Rangfolge der Elemente beginnt, indem Sie „SET @rank=0;“ hinzufügen. Der Ausdruck „@rank:=@rank 1“ erhöht die Rangvariable für jede Zeile und weist den Elementen effektiv Zeilennummern zu.
Die obige Abfrage zeigt jedoch nicht die Gesamtzahl der Zeilen an. Um diese Informationen zu erhalten, können Sie nach der Hauptabfrage eine weitere Abfrage ausführen:
<code class="language-sql">SELECT @rank;</code>
Dadurch wird die Gesamtzahl der sortierten Zeilen ausgegeben und somit die Zeilennummer und -anzahl bereitgestellt. Auf diese Weise können Sie Ihrer Abfrage Zeilennummern hinzufügen und sich ein klareres Bild von der Reihenfolge und Rangfolge der Daten in MySQL machen.
Das obige ist der detaillierte Inhalt vonWie füge ich Zeilennummern hinzu und erhalte die Gesamtzeilenanzahl in MySQL SELECT-Anweisungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!