SQL查询首先按发布日期排序,然后是Episode,然后是part

时间:2018-04-22 19:57:20

标签: php sql

我试图找出如何进行此查询,其中所有最新条目(剧集)位于顶部(第一个)。但是,如果在同一天上传两集,则按剧集编号排序(保持之前的日期顺序,但仅按剧集每天排序)然后如果剧集中有多个部分,则按部分排序在每一集中

. "ORDER BY `part`,`episode`,`release_date` DESC";

我已经通过搜索以及

尝试了此订单
. "ORDER BY `release_date`,`part`,`episode` DESC";

但是这两个都导致第1集在顶部,但我希望最近的一集在那个顶部(所以更高的数字集)

2 个答案:

答案 0 :(得分:3)

release_date之后,应首先按episode排序,然后part

"ORDER BY `release_date`,`episode`,`part` DESC";

如果需要,每列还有一个ASC / DESC选项。

"ORDER BY `release_date` DESC,`episode` DESC,`part` ASC";

答案 1 :(得分:1)

根据您的描述,您可能希望按以下方式排序:

  1. release_date(降序,即最新的第一个)

  2. 插曲(降序,也是最新的)

  3. 部分(升序,第1,2,3等部分)

  4. 所以订单将是

    . "ORDER BY `release_date` DESC, `episode` DESC, `part` ASC";