首页 MySql 具有复杂排序的MySQL查询

具有复杂排序的MySQL查询

我们在MySQL中有这样的表:id – int; title – varchar;高清 – tinyint;来源 – tinyint;活跃的 – tinyint;如何通过这种排序从数据库中获取数据:1. hd = 3 AND source 5 2. hd = 3 AND source = 5 3. hd = 2

我们在MySQL中有这样的表:id – int; title – varchar;高清 – tinyint;来源 – tinyint;活跃的 – tinyint;

如何通过这种排序从数据库中获取数据:

1. hd >= 3 AND source <> 5
2. hd >= 3 AND source = 5
3. hd = 2
4. other,i.e. hd < 2

请告诉我如何正确地执行它和一个SQL查询?

谢谢.

最佳答案

select * from your_table
order by case when hd >= 3 AND source <> 5 then 1
              when hd >= 3 AND source = 5 then 2
              when hd = 2 then 3
              else 4
         end

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/shujuku/mysql/20210112/15948.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部