Lu.
J'ai une liste avec un champ de type INT
ex:
Je voudrais pouvoir récupérer le qui précède une position donnée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 1 Text1 2 Text2 5 Text3 9 Text4 10 Text5 11 Text6 ...
ex:
Je veux celui qui est avant 5 => 2. Le problème est que l'index n'est pas régulié.
J'ai bien pensé à faire:
C'est à dire récupérer l'index le plus grand inférieur à 5 et s'en servir dans une clause Where.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT * FROM `file2` WHERE `Id`= ( SELECT MAX(Id) FROM `file2` WHERE Id<5);
Mais MySQL n'accèpte pas et me colle une erreur de syntaxe. Les deux requêtes prises séparément marchent parfaitement, mais je n'arrive pas à les réunire.
Merci
Partager