我试图弄清楚如何按照我想要的顺序从我的数据库中获取信息.例如,我的数据库中有以下名称:
Matt
Jimmy
Craig
Jenny
Sue
Run Code Online (Sandbox Code Playgroud)
我想按顺序把它们拿出来:
Sue
Craig
Jimmy
Matt
Jenny
Run Code Online (Sandbox Code Playgroud)
我怎么用MYSQL呢?
当然,你可以这样做(如果我正确理解你的要求):
order by field(t.name, 'Jenny', 'Matt', 'Jimmy', 'Craig', 'Sue') desc
Run Code Online (Sandbox Code Playgroud)
编辑:
实际上,如果要处理具有许多已知列值和未知值数的通用案例,常见的情况是使已知值出现在结果集的开头(按预定义顺序) )其余的在他们之后.为此,您应该以相反的顺序将预定义值添加到field函数参数列表中,并使顺序降序.
这样'苏'将首先(field返回5),'克雷格' - 第二(4返回),依此类推,直到'珍妮'.对于不在参数列表中的值,field返回0.因此它们将转到结果集的末尾.
参考:FIELD
| 归档时间: |
|
| 查看次数: |
116 次 |
| 最近记录: |