gpt4 book ai didi

sql - 我可以使用 MySQL 根据与第三个表的关系连接两个表吗?

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

假设您有三个名为 Item、Event 和 Seat 的表,它们的构造如下:

项目
身份证(整数)
Event_id (int)
部分 (int)

事件
身份证(整数)
Venue_id (int)
配置(整数)

座位
身份证(整数)
Venue_id (int)
配置(整数)
部分(整数)
面值(整数)

我正在尝试构建一个 MySQL 查询,从项目表中提取所有条目并包括每个项目的面值。为此,查询必须:

  1. 使用 Item.Event_id 值并将其与 Event.Id 匹配
  2. 对于 Event 表中的条目,它必须采用 Event.Venue_id 和 Event.Configuration 并在 Seat 表中找到一个条目,该条目具有与 Item.Section 相同的值,并且对于 Section 也具有相同的值。然后它必须返回 Face_value。

我在构造它时遇到了很多麻烦,因为它结合了所有三个表的信息。关于如何处理它的任何想法?或者这在 SQL 中是不可能的?

最佳答案

SELECT `Item`.*, `Seat`.`Face_value`
FROM `Item`
JOIN `Event` ON `Event`.`Id` = `Item`.`Event_id`
JOIN `Seat` USING (`Venue_id`, `Configuration`)
WHERE `Seat`.`Section` = `Item`.`Section`

关于sql - 我可以使用 MySQL 根据与第三个表的关系连接两个表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1110832/

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