使用mySQL查询从登录用户中选择数据

时间:2015-06-14 08:28:49

标签: php mysql

我有一些节点,这些节点属于公司。属于公司的用户只能查看节点。

Portion of the database and wished relations

我试图使用的MySQL查询是:

SELECT nodes.mac, companys.companyName FROM users, nodes, companys WHERE users.id='2' AND nodes.owner=users.company

它几乎可以工作 - 它为每个用户显示一个节点。我只想显示$_SESSION个用户节点。

1 个答案:

答案 0 :(得分:1)

您可以使用INNER JOIN使用ONWHERE子句以这种方式为单个用户查找节点。

SELECT nodes.mac, 
  companys.companyName FROM users 
INNER JOIN companys ON 
 users.company=companys.id
INNER JOIN nodes ON 
 companys.id=nodes.owner WHERE 
 users.id=2

此处user.id应为$_SESSION数组值,其中包含您当前用户的ID