我有三个连接的表。我需要做一个单一的SQL选择,我知道我需要使用某种形式的连接,但不是如何。我只希望如果用户ID的会话访问该object's区(用户获得访问权限,如果他们的公司进入该地区的)我的表格要选择的是的objectID:有条件的SQL从几个表中连接
+----------+--------+ Objects
| objectID | areaID |
+----------+--------+
| 1 | 2 |
| 2 | 2 |
| 3 | 3 |
+----------+--------+
+-----------+--------+ Users
| companyID | userID |
+-----------+--------+
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
+-----------+--------+
+-----------+--------+ Access
| companyID | areaID |
+-----------+--------+
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
+-----------+--------+
但是,在将我放在会话变量为活动user's用户ID? – KingleyMosso
只需在用户名中添加“Where条件”即可。我更新了我的查询。以用户ID 1为例。如果你愿意,你可以改变它。 –