SELECT MYSQL

sfl -  
dodoecchi Messages postés 449 Date d'inscription   Statut Membre Dernière intervention   -
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. dodoecchi Messages postés 449 Date d'inscription   Statut Membre Dernière intervention   34
     
    SELECT * 
    FROM  `ta_table` 
    WHERE id =999
    OR id =1001

    0
    1. sfl
       
      D'accord, mais je ne connais pas la valeur des id immédiatement inférieur ni supérieur !! (id non consécutifs)
      0
  2. dodoecchi Messages postés 449 Date d'inscription   Statut Membre Dernière intervention   34
     
    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. sfl
       
      Je ne suis pas d'accord, comme tu le dis AUTO INCREMENT est une option ;-)
      0
  3. dodoecchi Messages postés 449 Date d'inscription   Statut Membre Dernière intervention   34
     
    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