我有一个具有这种结构的表:
| ID | TYPE | ... | ... | ... | TIME | ... |
我想创建一个查询,该查询首先列出日期顺序为type
xxx
的所有项目,然后按日期顺序列出所有其他项目。
如何创建此查询?我从未使用MySQL本身进行过这种级别的MySQL排序。
答案 0 :(得分:2)
使用
SELECT whatever FROM whatever_table
ORDER BY type = 'xxx' DESC, `time`
type = 'xxx'
是一个布尔表达式,因此返回true或false,1或0.您可以按此顺序排序。由于您希望首先使用type = 'xxx'
,所以您必须按降序排序。