1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

SQL Query - Anterior e Próximo

Discussão em 'Programação' iniciada por mOrSa, 12 de Setembro de 2007. (Respostas: 3; Visualizações: 853)

  1. mOrSa

    mOrSa Power Member

    Boas...

    Estou cansado de procurar por qualquer coisa que me devolva, em resultado da query, o próximo valor (id) de uma determinada tabela.

    Pretendo saber o valor anterior e o próximo de uma query do género "Select * from xpto where cod_xpto = 15".
    Seria simples de obter não fosse o facto de poder eliminar linhas e a PK ser diferente! Ou seja, nunca posso contar com o 14 e o 16 como sendo os valores a usar como anterior e próximo!

    Eu sei que já fiz isto... só não me lembro como :(

    Se alguém tiver uma dica agradecia!

    1abraço!
    PS - Só por causa das "particularidades" de cada SGBD estou a usar MS SQL 2005 Prof.
     
  2. CrazyBomber

    CrazyBomber Power Member

    Assim de repente, será isto?

    "SELECT * FROM xpto WHERE cod_xpto < 15 ORDER BY cod_xpto DESC LIMIT 1"
     
  3. mOrSa

    mOrSa Power Member

    Hehehe... eu sabia ke era uma "cagada"!

    Ao fim de 10 minutos acabei por descobrir... esqueci-me foi de fazer o post aqui! Mas obrigado na mesma!

    1abraço!
     
  4. Karski

    Karski Power Member

    É para isso que serve o max e o min ... (e a clausula where :) )
     

Partilhar esta Página