diff --git a/controllers/contentControllers/exercise.js b/controllers/contentControllers/exercise.js index 91df347..d5e1207 100644 --- a/controllers/contentControllers/exercise.js +++ b/controllers/contentControllers/exercise.js @@ -425,7 +425,14 @@ export const getExerciseByLevelIdForAdmin = async (req, res) => { { model: models.MatchingPairs, as: "matchingPairs" }, { model: models.TrueFalse, as: "trueFalse" }, ], - order: [["TITLE", "ASC"]], + order: [ + [ + models.Sequelize.literal( + "CAST(SUBSTRING_INDEX(TITLE, ' ', -1) AS UNSIGNED)" + ), + "ASC", + ], + ], }); let formattedExercises = [];