我可以在已排序的查询的开头显示所选记录:
$sql = "SELECT meetID, meetingTitle
FROM meetings
ORDER BY meetingTitle = 'Other Meetings' DESC, meetingTitle DESC";
那种力量"其他会议"位于字母数组输出的顶部。我希望它在底部。然后我可以使用array_reverse将它放在输出数组的末尾,但我正在寻找一个MySQL查询的直接方法。这可能吗?
答案 0 :(得分:2)
将ASC
更改为DESC
:
$sql = "SELECT meetID, meetingTitle
FROM meetings
ORDER BY meetingTitle = 'Other Meetings' ASC, meetingTitle DESC";
对于meetingTitle = 'Other Meetings'
,1
的值为Other Meetings
,对于其他值,0
的值为0
。因此,如果您首先需要其他值,则希望1
位于function modalService($uibModal) {
return {
show(message) {
return $uibModal.open({
bindToController: true,
controllerAs: '$ctrl',
template: "<div id='message'>{{$ctrl.message}}</div>",
controller: [function() {
this.message = message;
}]
});
}
}
}
之前,并且这是ASCending顺序。
答案 1 :(得分:1)
SELECT meetID, meetingTitle FROM meetings
ORDER BY
CASE WHEN meetingTitle = 'Other Meetings' THEN 2 ELSE 1 END, meetingTitle DESC