我可以使选定的记录出现在排序查询的开头:
$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/