gpt4 book ai didi

php - 是否可以将 4 个字段放在一起用作连接两个表的键?

转载 作者:行者123 更新时间:2023-11-29 07:10:14 26 4
gpt4 key购买 nike

我正在尝试创建一个解决方案,允许飞行员将 1、2、3 或 4 天的旅行替换为另一个飞行员的 1、2、3 或 4 天的旅行。我有 3 个表:Pilot、Have 和 Want。例如,飞行员创建了一个 Have,它是 10/20(10 月 20 日)的 2 天。该飞行员想要从 22 日开始为期 3 天。另一个飞行员有 3 天,他想要与其他飞行员的 2 天类似的时间。表格看起来像这样;

id_pilot, name,   phone,      employee_num, aircraft, base, seat
1 Steve 363-0040 123454 320 DCA FO
2 Ted 992-5380 123455 320 DCA FO

id_have, id_pilot, daytrip, start_month, start_day
1 1 02 10 20
2 2 03 10 22

id_want, id_have, daytrip, start_month, start_day
1 1 03 10 22

要查看特定 Have 的需求,我需要加入类似于 DCA|320|FO|10|20|2 的 Want 和 Have 表。我只想了解对飞机、基地和座位的特定需求。我可以通过创建一个新的连接字段来做到这一点,但对 MySQL 的理解如此简单,我想有一种方法可以即时做到这一点。我使用连接通过主键来获取信息,但这似乎是一个步骤。这样的查询会是什么样子?

最佳答案

举个 Marc B 所说的例子,连接子句可以比较 daytripstart_monthstart_date 之间的列em>有和想要 table ,例如

select have.id_pilot, want.id_pilot, want.daytrip, want.start_month, want.start_day
from have
inner join want
on have.daytrip = want.daytrip
and have.start_month = want.start_month
and have.start_day = want.start_day

“on”子句在两个表之间的每一行比较时执行,唯一绝对的是它必须返回 true 或 false。因此,任一表中的任何列都可以以任意组合用于评估。

关于php - 是否可以将 4 个字段放在一起用作连接两个表的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40049364/

26 4 0