SELECT MYSQL

Fermé
sfl - 22 juin 2009 à 16:56
dodoecchi Messages postés 454 Date d'inscription samedi 9 septembre 2006 Statut Membre Dernière intervention 26 avril 2012 - 22 juin 2009 à 17:15
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.

3 réponses

dodoecchi Messages postés 454 Date d'inscription samedi 9 septembre 2006 Statut Membre Dernière intervention 26 avril 2012 29
22 juin 2009 à 17:02
SELECT * 
FROM  `ta_table` 
WHERE id =999
OR id =1001

0
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 454 Date d'inscription samedi 9 septembre 2006 Statut Membre Dernière intervention 26 avril 2012 29
22 juin 2009 à 17:07
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
Je ne suis pas d'accord, comme tu le dis AUTO INCREMENT est une option ;-)
0
dodoecchi Messages postés 454 Date d'inscription samedi 9 septembre 2006 Statut Membre Dernière intervention 26 avril 2012 29
22 juin 2009 à 17:15
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