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

标签 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 用户节点。

最佳答案

您可以使用 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

关于php - 使用 mySQL 查询从登录用户中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30827348/

相关文章:

php - 隐藏数据库在 phpMyAdmin 中创建两个本地主机服务器

php - 在 Woocommerce 我的帐户地址和帐户详细信息中设置唯一的验证错误通知

javascript - 如何结束异步调用以同步运行?

php - mysql NOW() + $seconds php?

javascript - 如何停止回显未格式化的 json 数组

Php SELECT 查询在不为空的字段上返回空

php - curl 发布错误

mysql - 真的需要一张新 table 吗?

mysql - 在区间减法中使用列

php - 优化 mysql 查询以减少搜索的行数