[英]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.