我有一些节点,这些节点属于一家公司。属于公司的用户只能查看节点。
我尝试使用的 MySQL 查询是这样的:
SELECT nodes.mac, companys.companyName FROM users, nodes, companys WHERE users.id='2' AND nodes.owner=users.company
它几乎可以工作 - 它为每个用户显示一个节点。我只想显示 $_SESSION
用户节点。
最佳答案
您可以使用 INNER JOIN
来为单个用户查找节点,就像这样使用 ON
和 WHERE
子句。
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
关于php - 使用 mySQL 查询从登录用户中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30827348/