gpt4 book ai didi

php - SQL 查询 : Reference Another Table data for two variables in the same query

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

我正在尝试运行 MYSQL 查询,我需要在目标中从源表中获取两次相同的“信息”...让我解释一下:

2 个表:“事件”和“存档事件”。“存档事件”是一个“链接”——将当前打开的事件与过去(关闭的)事件连接起来。此表仅包含事件表中 Event_ID 的 ID。

我想要做的是获取存档表中每个组合的事件标题。

如:

   -----------------------------------
| ARCHIVE TABLE |
|PK|ClosedEventID |CurrentEventID |
|1 | 5 | 3 |
|2 | 2 | 3 |
-----------------------------------

-----------------------------------------
| EVENTS TABLE |
|Event_ID | Event_Title | ............. |
| 1 | Party 1 | ............. |
| 2 | Party 2 | ............. |
| 3 | Wedding 1 | ............. |
| 4 | Funeral 1 | ............. |
| 5 | Pancake | ............. |
----------------------------------------

我猜这将是一个连接或联合或其他东西;我的 SQL 是公平的,但我的头在努力解决这个问题。

所以我想做的是,一旦查询运行,存档事件表中的每个“对”都将如下所示(以便我可以在 PHP 中处理...):

   -----------------------------------
| ARCHIVE TABLE |
|PK|ClosedEventID |CurrentEventID |
|1 | Pancake | Wedding 1 |
|2 | Party 2 | Wedding 1 |
-----------------------------------

提前感谢您的帮助! :)

最佳答案

这很简单:

SELECT
a.pk as "pk",
e1.event_title as "closed_event",
e2.event_title as "current_event"
FROM
events as e1
JOIN archive as a on e1.event_id = a.closed_event_id
JOIN events as e2 on a.current_event_id = e2.event_id

关于php - SQL 查询 : Reference Another Table data for two variables in the same query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10812380/

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