MySQL:以alpha排序最后记录

时间:2017-02-24 22:54:55

标签: mysql sorting array-reverse

我可以在已排序的查询的开头显示所选记录:

$sql = "SELECT meetID, meetingTitle
FROM meetings
ORDER BY meetingTitle = 'Other Meetings' DESC, meetingTitle DESC";

那种力量"其他会议"位于字母数组输出的顶部。我希望它在底部。然后我可以使用array_reverse将它放在输出数组的末尾,但我正在寻找一个MySQL查询的直接方法。这可能吗?

2 个答案:

答案 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
相关问题