Mysql 连接4个SQL表,3个源1';集装箱';

Mysql 连接4个SQL表,3个源1';集装箱';,mysql,sql,database,Mysql,Sql,Database,我有三个表、活动、用户和位置 活动具有列ID(自动增量)和活动名称(varchar 40) 用户具有ID和名称 位置具有ID和coordString 第四个表包含activityID、userID、userActivityID列。此表的目的是将用户已选择与其相关活动的ID链接起来。userActivityID是链接到此“相关”对象的新ID 我该怎么做呢?有人会建议一种更合理的数据结构吗 一如既往地感谢大家。您需要内部联接,应该是这样的(由于您没有给出表的名称,所以使用了链接表): 或者你也可以这

我有三个表、活动、用户和位置

活动具有列ID(自动增量)和活动名称(varchar 40)

用户具有ID和名称

位置具有ID和coordString

第四个表包含activityID、userID、userActivityID列。此表的目的是将用户已选择与其相关活动的ID链接起来。userActivityID是链接到此“相关”对象的新ID

我该怎么做呢?有人会建议一种更合理的数据结构吗


一如既往地感谢大家。

您需要内部联接,应该是这样的(由于您没有给出表的名称,所以使用了链接表):

或者你也可以这样写:

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

你试过什么吗?你知道
内部连接是如何工作的吗?我尝试了内部连接,但我彻底弄错了语法。谢谢你的帖子:谢谢!对不起,我忘了第四个表的表名xD,您保存了我的头发。递给比兰一个被接受的答案就足够了,特别是因为我不喝酒:)啊,对不起,既然如此,那就喝一杯你自己选择的咖啡或饮料吧!他们应该是stackoverflow上的捐赠按钮!
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