J'ai une table, appelée faq_questions avec la structure suivante:MySql requête, sélectionnez supérieure à
id int not_null auto_increment,
question varchar(255),
sort_order int
Je tente de construire une requête qui donne un ordre de tri, sélectionne la ligne suivante à la ordre de tri le plus élevé.
Exemple:
id question sort_order
1 'This is question 1' 10
2 'This is question 2' 9
3 'This is another' 8
4 'This is another one' 5
5 'This is yet another' 4
Ok, alors imaginez que je passe à 5 pour mon ordre de tri connu (id 4), j'ai besoin de retourner la ligne avec identifiant 3. Comme il n'y a aucune garantie que SORT_ORDER sera contiguë Je ne peux pas simplement sélectionner known_sort_order + 1.
Merci!
Assurez-vous de COMMANDER PAR sort_order DESC sinon vous obtiendrez des résultats étranges –
ASC, car il veut la prochaine entrée le plus bas –
Whoops, j'ai vu ID = 3 et je pensais qu'il voulait dire sort_order = 3 . Vous l'avez: D –