具有复杂排序的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
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

猜你在找的MySQL相关文章