SELECT MYSQL

Bonjour,

J'ai "id" comme clé primaire de ma base. J'ai un enregistrement avec id = 1000, je chercher l'enregistrement avec l'id immédiatement supérieur à 1000 et l'autre avec l'id immédiatement inférieur. Quelle requete puis-je utiliser ?

Merci de votre aide.
Configuration: Windows XP
Firefox 3.0.11

3 réponses

  1. SELECT * 
    FROM  `ta_table` 
    WHERE id =999
    OR id =1001

    0
    1. D'accord, mais je ne connais pas la valeur des id immédiatement inférieur ni supérieur !! (id non consécutifs)
      0
  2. ah désolé
    pourquoi tu n'utilise pas l'option AUTO_INCREMENT ?
    une id ça doit s'utiliser avec ça, sinon c'est pas une id
    0
    1. Je ne suis pas d'accord, comme tu le dis AUTO INCREMENT est une option ;-)
      0
  3. bah disons que si tu l'utilise ça règle ton problème
    si tu veux obtenir le precedent c'est x - 1 et le suivant x + 1
    si tu l'utilise pas je vois pas comment tu peux faire.....
    essaye avec ORDER BY peut être?
    0