我可以使选定的记录出现在排序查询的开头:

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


这迫使“其他会议”位于按字母顺序排列的数组输出的顶部。我希望它在底部。然后,我可以使用array_reverse将其放置在输出数组的末尾,但是我正在寻找MySQL查询的直接方法。那可能吗?

最佳答案

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,这是升序。

关于mysql - MySQL:以alpha排序使记录保持最后状态,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42449652/

10-10 12:59