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

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
sfl
 
D'accord, mais je ne connais pas la valeur des id immédiatement inférieur ni supérieur !! (id non consécutifs)
0
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
sfl
 
Je ne suis pas d'accord, comme tu le dis AUTO INCREMENT est une option ;-)
0
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