繁体   English   中英

连接4个SQL表,3个数据源和一个“容器”

[英]Joining 4 SQL Tables, 3 Sources one 'container'

我有三个表,活动,用户,位置。

活动具有列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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM