Zeilenposition in der MySQL-ORDER BY
-Abfrage finden
Beim Sortieren einer MySQL-Tabelle in aufsteigender Reihenfolge nach einer bestimmten Spalte kann die Bestimmung der Position einer bestimmten Zeile eine nützliche Aufgabe sein. Hier ist die Lösung zum Abrufen einer einzelnen Zeile und ihrer Position unter anderen sortierten Zeilen:
Mithilfe der integrierten Variablen und Unterabfragen von MySQL kann die folgende Abfrage diese Aufgabe erfüllen:
<code class="language-sql">SELECT x.id, x.position, x.name FROM (SELECT t.id, t.name, @rownum := @rownum + 1 AS position FROM TABLE t JOIN (SELECT @rownum := 0) r ORDER BY t.name) x WHERE x.name = 'Beta'</code>
In dieser Abfrage:
Das Ergebnis ist eine einzelne Zeile, die die entsprechende Position in der Sortierreihenfolge enthält.
Das obige ist der detaillierte Inhalt vonWie finde ich die Zeilenposition eines bestimmten Eintrags in einer MySQL-Abfrage „ORDER BY'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!