Sie können mit der Variablen zwei temporäre Tabellen erstellen, @row_num
indem Sie einen Index pro Zeilennummer erstellen. Sie wird unabhängig von den RowID
Werten jeweils um eins erhöht . Dann wählen Sie aus dieser temporären Tabelle row_num+1
aus, wo der N1
Wert gleich ist 9
. Dort wählen Sie die Spalten id
und N1
explizit aus, wobei die row_num
Werte übereinstimmen und Sie das gewünschte Ergebnis erhalten.
SQL-Abfrage
SET @row_num:=0; DROP TABLE IF EXISTS t1; CREATE TEMPORARY TABLE t1 (SELECT @row_num:=@row_num+1 AS row_num, id, N1 FROM numbers); DROP TABLE IF EXISTS t2; CREATE TEMPORARY TABLE t2 (Select row_num+1 as row_num FROM t1 WHERE N1 = 9); SELECT id, N1 FROM t1 WHERE row_num IN (Select * From t2);
Bestätigung
* Wählen Sie aus Zahlen ( das
RowID
entspricht5
fehlt hier)Über SQL-Abfrage