gpt4 book ai didi

mysql - SQL:可以根据 2 列中的 1 列对结果集进行排序吗?

转载 作者:行者123 更新时间:2023-11-29 01:09:08 24 4
gpt4 key购买 nike

我有两张 table ,我们称它们为 session 和电话。它们都实现了一个“事件”接口(interface),因此它们之间具有共同的字段,例如日期、主题、参与者等。

我想运行一个查询以在一个结果集中同时获取 session 和电话,并按日期对它们进行排序。这可能吗?

感谢阅读!

最佳答案

你可以这样做:

(select time, subject from meetings
union all
select time, subject from phonecalls)
)
order by time

或者,您可以将两个类映射到三个表:

create table events ( -- common columns go here
event_id bigint
, event_time datetime
, event_subject varchar(max)
)

create table phone_calls (
event_id bigint
, phone_number varchar(24)
)

create table meetings (
event_id bigint
, location varchar(max)
)

这样一来,所有公共(public)数据都将在同一个表中结束。读取会稍微复杂一些,因为您需要连接到事件表以获取公共(public)字段。无论如何,每种选择都有优点和缺点,选择取决于您。

关于mysql - SQL:可以根据 2 列中的 1 列对结果集进行排序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9010968/

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