mysqli并集和所有结果的顺序

iibxawm4  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(459)

这个问题在这里已经有答案了

在“union”(mysql)上应用“order by”(4个答案)
两年前关门了。
我正在尝试按日期从两个表中获取数据:

(SELECT * FROM news ORDER BY date DESC LIMIT 3)
UNION
(SELECT * FROM article ORDER BY date DESC LIMIT 3);

这将按日期返回新闻订单中的3个项目,然后按日期返回文章订单中的3个项目:

- news 1 (2018-8-22)
- news 2 (2018-7-19)
- news 3 (2018-6-13)
- article 1 (2018-8-22)
- article 2 (2018-7-18)
- article 3 (2018-6-12)

但我想按日期组合数据顺序如下:

- news 1 (2018-8-22)
- article 1 (2018-8-22)
- news 2 (2018-7-19)
- article 2 (2018-7-18)
- news 3 (2018-6-13)
- article 3 (2018-6-12)

你知道吗?

yyyllmsg

yyyllmsg1#

添加外部选择:

select * from
(SELECT * FROM news  LIMIT 3
UNION
SELECT * FROM article  LIMIT 3) as x
ORDER BY date DESC

相关问题