Você pode criar duas Tabelas temporárias com uma usando a variável @row_num
criando um índice por número de linha e incrementará cada um por um independentemente dos valores RowID
. Em seguida, a partir dessa tabela temporária, você selecionará o row_num+1
a partir do qual o valor N1
será igual a 9
. A partir daí, você seleciona as colunas id
e N1
explicitamente, em que row_num
corresponde aos resultados desejados.
Consulta SQL
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);
Confirmação
Select * From Numbers (
RowID
equaling5
is missing here)Above SQL Query