mysql 内部联接返回第一个表中的所有行,仅返回第二个表中的一行,尽管第二个表中没有对应的行[已关闭]

8ljdwjyq  于 2022-12-03  发布在  Mysql
关注(0)|答案(1)|浏览(142)

**已关闭。**此问题需要debugging details。当前不接受答案。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
3天前关闭。
Improve this question
我有两个表,事件和门票,我必须检索booking_start_date晚于今天的未来事件。还有一些事件没有门票。
活动

event_id | name         | event_date
1        | event 1 name | 2020-11-10
2        | event 2 name | 2021-11-15
3        | event 3 name | 2022-12-20
4        | event 4 name | 2023-01-10
5        | event 5 name | 2023-12-22
6        | event 6 name | 2023-11-25

票证

event_id | ticket_name | booking_start_date
1        | varied name | 2020-10-04
1        | varied name | 2020-10-04
2        | varied name | 2021-10-09
2        | varied name | 2021-10-09
3        | varied name | 2022-12-05
4        | varied name | 2022-12-10
4        | varied name | 2022-12-10

我试过使用内部连接,但我不能它的工作,因为有些事件有多个门票,我只需要一行。和一些事件没有门票在所有。
这是可能的,甚至与单一查询或我需要第二次查询的事件,没有门票?

anauzrmj

anauzrmj1#

您需要使用唯一ID并设置关系。一旦设置了关系,就可以通过INNER JOIN获取第二个表,并在那里选择该表的外键。例如:https://www.w3schools.com/sql/sql_join_inner.asp
对于您的用例,您需要调整代码并编写不同的函数来获取正确的信息。您将需要多个查询。

相关问题