@@ -56,11 +56,11 @@ const PracticeProblemsKeyMappings = _.reduce(
56
56
function getSRMScheduleQuery ( filter ) {
57
57
const offset = ( filter . page - 1 ) * filter . perPage ;
58
58
let sortBy = filter . sortBy ;
59
- if ( criteria . sortBy === "registrationStartTime" ) {
59
+ if ( filter . sortBy === "registrationStartTime" ) {
60
60
sortBy = "reg.start_time" ;
61
- } else if ( criteria . sortBy === "codingStartTime" ) {
61
+ } else if ( filter . sortBy === "codingStartTime" ) {
62
62
sortBy = "coding.start_time" ;
63
- } else if ( criteria . sortBy === "challengeStartTime" ) {
63
+ } else if ( filter . sortBy === "challengeStartTime" ) {
64
64
sortBy = "challenge.start_time" ;
65
65
}
66
66
const statuses = _ . join (
@@ -143,7 +143,7 @@ function getPracticeProblemsQuery(criteria) {
143
143
} else if ( criteria . sortBy === "status" ) {
144
144
sortBy = "pcs.status_id" ;
145
145
} else if ( criteria . sortBy === "myPoints" ) {
146
- sortBy = "pcs.point " ;
146
+ sortBy = "NVL( pcs.points, 0) " ;
147
147
}
148
148
const filters = [ ] ;
149
149
if ( criteria . difficulty ) {
@@ -212,7 +212,7 @@ function getPracticeProblemsQuery(criteria) {
212
212
const queryOrder = `ORDER BY ${ sortBy } ${ criteria . sortOrder } ` ;
213
213
214
214
const query = `${ querySelect } ${ queryFrom } ${ queryWhere } ${ queryOrder } ` ;
215
- const countQuery = `${ queryCount } ${ queryFrom } ` ;
215
+ const countQuery = `${ queryCount } ${ queryFrom } ${ queryWhere } ` ;
216
216
return { query, countQuery } ;
217
217
}
218
218
0 commit comments