"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso recuperar um registro específico de um conjunto de resultados de consulta MySQL com base em sua posição, não em seu ID?

Como posso recuperar um registro específico de um conjunto de resultados de consulta MySQL com base em sua posição, não em seu ID?

Publicado em 17/11/2024
Navegar:765

How can I retrieve a specific record from a MySQL query resultset based on its position, not its ID?

Recuperando registros específicos de uma consulta MySQL

A tarefa em questão é recuperar um registro específico de um conjunto de resultados de consulta MySQL, não baseado em seu ID, mas por sua posição no conjunto de resultados classificado. Por exemplo, se quisermos recuperar o terceiro registro de uma consulta com ordem crescente de ID, precisamos de uma maneira de compensar a consulta e retornar apenas esse registro específico.

A solução para este problema é a cláusula LIMIT, que pode ser usado para especificar o número de registros a serem recuperados de uma consulta começando em um deslocamento específico. A sintaxe é a seguinte:

SELECT * FROM table ORDER BY ID LIMIT n-1,1

Nesta consulta, a cláusula LIMIT possui dois parâmetros:

  • n-1: O deslocamento do qual iniciar a recuperação de registros. Ao subtrair 1 do número do registro desejado, garantimos que a consulta retornará o registro correto.
  • 1: O número de registros a serem recuperados. Nesse caso, queremos recuperar apenas um registro.

Por exemplo, para recuperar o terceiro registro de uma consulta, usaríamos a seguinte consulta:

SELECT * FROM table ORDER BY ID LIMIT 2,1

E para recuperar o 5º registro:

SELECT * FROM table ORDER BY ID LIMIT 4,1

Esta técnica nos permite recuperar com eficiência registros específicos de uma consulta sem conhecer seus IDs, tornando-a uma solução versátil para diversas operações de banco de dados.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3