首页 > 解决方案 > 从组中选择要显示的mysql表中的行

问题描述

我正在解析来自不同网站的新闻文章并放入一个 mysql 表。

解析特定网站和特定类别的典型天数如下所示

===============================================================
id  source      category    article_link    create_ts
================================================================

1   A              1        article 1       2018-12-20 12:30:55
2   A              1        article 2       2018-12-20 12:30:55
3   A              1        article 3       2018-12-20 12:30:55
.
.
.
.
15  A              1        article 4       2018-12-20 12:45:15
16  A              1        article 5       2018-12-20 12:45:15
17  A              1        article 6       2018-12-20 12:45:15
.
.
.
55  A              1        article 7       2018-12-20 13:10:23
56  A              1        article 8       2018-12-20 13:10:23
57  A              1        article 9       2018-12-20 13:10:23
===============================================================

其中: A 是特定网站,例如(例如)BBC 或 CNN 等 1 喜欢特定类别,例如体育或头条新闻

我想要的是:首先显示最后一组,然后显示最后一组,然后最后显示,所以我希望看到像这样的行

55
56
57
15
16
17
1
2
3

知道我怎么能做到这一点

create_ts

标签: mysqlselect

解决方案


这似乎是简单的按语句排序

select  *
from Table1
order by create_ts desc, id asc;

http://sqlfiddle.com/#!9/85466b/4


推荐阅读