gpt4 book ai didi

mysql - 在联合查询中按日期排序

转载 作者:太空宇宙 更新时间:2023-11-03 11:05:55 25 4
gpt4 key购买 nike

SELECT * 
FROM
(
SELECT case_id,diagnosis_title,updated
FROM tbl_case
order by updated desc
) as table1

UNION

select *
FROM
(
select image_id,image_title,updated
from tbl_image
order by updated desc
) as table2

如何以混合顺序显示记录。目前tbl_Case记录显示在第一部分,tbl_image记录显示在第二部分。

我想混合输出。 ORDER BY 应该适用于两个表。

最佳答案

你做那些外部选择 * 有什么原因吗?它们毫无意义,因为它们只是重新选择您已经选择的所有内容。

对于 mysql 联合,这是您对整个结果集进行排序的方式:

(SELECT case_id, diagnosis_title, ... FROM ...)
UNION
(SELECT image_id, image_title, ... FROM ...)
ORDER BY ...

有了上面的括号,排序依据会将两个结果集中的所有记录一起排序,而不是分别对每个查询的结果进行排序。

关于mysql - 在联合查询中按日期排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11973240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com