|
Sujet : [SQL] Récupérer l'élément suivant dans une table |
| joce |
potiron a écrit a écrit :
soit tu te debrouilles pour garder un champ dont les valeurs seront connu et tanpis si tu dois le mettre a jour apres chaque effacement soit tu te sert de ce que tu as :D et la c'est tout con :
SELECT id FROM table where id > idprecedent limit 1
|
heu ouais, mais fo pas oublier l'order by sinon ca peut te sortir une réponse erroné vu qu'il prends la première valeur > idprecedent qu'il trouve (et c'est pas forcement la plus petite :p)
Donc je propose :
SELECT id FROM table where id > idprecedent ORDER BY id ASC limit 1 et pour le précédent :
SELECT id FROM table where id < idprecedent ORDER BY id DESC limit 1 |