在我的数据库中有4个关系表,并希望加入他们以获得总值...例如,我有朋友,家人,跟随和熟人,并且想要加入这些以获得“ALL “价值。在SQL查询中加入4个表
表格式是这样:
朋友
id follower following
---------------------
1 2 3
2 4 5
家庭
id follower following
---------------------
1 5 6
2 7 8
继
个id follower following
---------------------
1 9 10
2 11 12
熟人
id follower following
---------------------
1 13 14
2 15 16
是正确的查询参加全部4个表...
SELECT following
FROM friends
INNER JOIN family ON friends.following=family.following
INNER JOIN following ON friends.following=following.following
INNER JOIN acquaintances ON friends.following=acquaintances.following
WHERE follower='id'
基本上我想加盟,检索所有四个表的“下面的”值其中id =我的编号
取决于你的表的数据量分开,如果你真的想这样简单的查询,我会使用“UNION”查询每个表,应该快很多,然后加入所有4个表。 – Rufinus 2012-03-15 10:41:20