Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17736
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Pegando o registro atual, anterior ou próximo no mysql

16-01-2013 18:24

Uma tabela mySQL tem diversas linhas. Em alguns casos, pode se desejar obter a linha buscada e a linha anterior, ou a linha buscada e a linha seguinte. Nessa query, mostro como fazer isso.

Supondo que eu tenha uma tabela com 10 linhas, e quero obter a linha 5 "id 5 auto increment" e a linha seguinte, linha 6. A query a ser usada é a seguinte:

SELECT colunas FROM minhatabela WHERE coluna >= '5' LIMIT 2

Nesse caso, coluna, seria uma coluna id, que geralmente é auto increment, que segue uma ordem. O LIMIT 2, é para se obter o 5 e o 6.

No caso para obter o registro anterior a 5 e o 5, podemos fazer o seguinte

$buscado = 5;
SELECT colunas FROM minhatabela WHERE coluna='$buscado'-1 || coluna='$buscado' LIMIT 2
1
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado