MYSQL 按顺序排序

雷内·马丁斯

我需要有关 mysql order by 的帮助,我有这个查询

SELECT
  videos_views.videos_views_id,
  videos_views.videos_views_date,
  SUM(IF(MONTH(videos_views.videos_views_date) = 2, videos_views.videos_views_total, 0)) AS total_view,
  videos.videos_id,
  videos.videos_title,
  videos.videos_description,
  videos.videos_author_list_id,
  author_list.author_list_name,
  author_list.author_list_id
FROM videos
  LEFT OUTER JOIN author_list
    ON videos.videos_author_list_id = author_list.author_list_id
  LEFT OUTER JOIN videos_views
    ON videos.videos_id = videos_views.videos_views_id
WHERE author_list.author_list_video_type = 1
AND videos.videos_id >= 51108
GROUP BY videos_views.videos_views_id,
         videos.videos_id
ORDER BY CASE WHEN MONTH(videos_views.videos_views_date) = 2 THEN SUM(videos_views.videos_views_total) END DESC, 
  CASE WHEN MONTH(videos_views.videos_views_date) <> 2 THEN videos.videos_id END DESC
LIMIT 11    

它返回以下结果

第一个查询返回图像

如果我通过使用 DESC 或 ASC 使用第一个顺序返回与上面相同的结果。

我通过使用 ASC 使用第二个顺序返回结果如下:

第二个查询结果图片

我需要查询以下面的顺序返回值

结果我需要

请帮我

戈登·利诺夫

您的结果表明您想要:

order by total_views desc, videos_id desc

您可以在order by.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MySQL按OR顺序排序

MySQL按请求顺序排序

mysql按标签出现顺序排序

按数字顺序用MySql排序

MySQL组按字母顺序排序

mysql按特定顺序按多个值排序

MYSQL:选择按字母顺序排序的父级与按字母顺序排序的子级

MySQL-按字母顺序对数字进行排序

如何在mysql查询中按特定顺序排序?

mysql按字段顺序排序不符合我的期望

如何使用mysql查询按日历顺序对月份进行排序

MySQL查询按顺序排序需要太多时间

MySQL表名称按依赖关系顺序排序

mysql:按顺序排序,然后依次选择(分页)

MYSQL按日期时间排序按字母顺序而不是按时间顺序输出

MySQL-如何按名称排序,然后按字母数字顺序在表上排序?

MySQL-按多个单词排序,然后按字母顺序排序?

按点排序,但如果在MySQL中按相同顺序排序

按字母顺序对MYSQL结果进行升序排序,但不对'The'进行T排序?

按字母顺序按值列出和排序关键字 php mysql

mysql结合按随机顺序()和按值排序-可能吗?

如何按任意顺序按列对行进行排序?MySQL数据库

MYSQL按文字顺序

MySQL全文搜索布尔模式按相关性而不是我要的顺序排序(短语匹配)

MySQL选择并按一种情况按顺序排序...查询

根据另一个表列按 DESC 顺序对 MySQL 查询结果进行排序

按字母顺序排列的MYSQL排序组中的最后一条记录

mysql排序方式,从一个单词开始,然后按字母顺序

MySQL按多少顺序排序像一个字符串