gpt4 book ai didi

mysql - 连接 4 个 SQL 表,3 个源 1 'container'

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

我有三个表:事件、用户、位置。

事件具有列 ID(自动增量)和事件名称 (varchar 40)。

用户有 ID 和姓名

位置有 ID 和 coordString

第四个表包含 ActivityID、userID、userActivityID 列。该表的目的是链接用户已选择与其相关的事件的 ID。 userActivityID 是一个链接到这个“相关”对象的新 ID。

我该如何去做呢?有人会建议一个更合理的数据结构吗?

一如既往地感谢大家。

最佳答案

您需要 INNER JOIN,这应该是这样的(使用 link_table 因为您没有给出表的名称):

SELECT activities.*, users.*, locations.* 
FROM activities, users, locations, link_table
WHERE activities.id = link_table.activityID
AND users.id = link_table.userID
AND locations.id = link_table.locationID

或者你也可以这样写:

SELECT activities.*, users.*, locations.* 
FROM link_table
INNER JOIN users ON users.id = link_table.userID
INNER JOIN locations ON locations.id = link_table.locationID
INNER JOIN activities ON activities.id = link_table.activityID

关于mysql - 连接 4 个 SQL 表,3 个源 1 'container',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26439558/

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