gpt4 book ai didi

mysql 从 3 个不同的表中选择

转载 作者:行者123 更新时间:2023-11-29 06:27:38 26 4
gpt4 key购买 nike

我尝试从三个不同的表中进行选择并按日期列排序:

table_1:
date_1, col_1a, col_1b, col_1c, col_1d, col_1e

table_2:
date_2, col_2a, col_2b, col_2c

table_3:
date_3, col_3a, col_3b, col_3c, col_3d

我正在努力实现以下目标:

select * from table_1, table_2, table_3 order by (date) desc

我希望输出按最近的日期排序。这可能吗?

非常感谢,

尼尔。

最佳答案

您的查询对 3 个表进行交叉联接,这会生成 3 个表的笛卡尔积,这不是您想要的(我认为)。
我怀疑您想要 UNIONUNION ALL:

select 'table_1' fromtable, date_1 date, col_1a cola, col_1b colb, col_1c colc, col_1d cold, col_1e cole from table_1
union all
select 'table_2', date_2, col_2a, col_2b, col_2c, null, null from table_2
union all
select 'table_3', date_3, col_3a, col_3b, col_3c, col_3d, null from table_3
order by date

要使此代码正常工作,所有 3 个表中的相应列必须具有相同的数据类型。

关于mysql 从 3 个不同的表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58574505/

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