Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL:从与ID匹配的其他表中获取数据_Php_Mysql - Fatal编程技术网

Php MySQL:从与ID匹配的其他表中获取数据

Php MySQL:从与ID匹配的其他表中获取数据,php,mysql,Php,Mysql,我有一个名为“company”和“user”的表。用户表包含公司的id。 例如: A. User table user_id | name | company_id |status 1 | john | 1 | active B. Company table company_id | name | status 1 | ABC | active 如何在单个sql查询中通过id获取公司名称。 这样的 这将产生以下结果: Username |

我有一个名为“company”和“user”的表。用户表包含公司的id。 例如:

A. User table

user_id | name | company_id |status
1       | john |    1       | active

B. Company table

company_id | name | status
1          | ABC  | active
如何在单个sql查询中通过id获取公司名称。 这样的

这将产生以下结果:

Username | Company_Name
  john   | ABC
关于如何做到这一点的任何帮助或想法。。。 提前谢谢

SELECT u.name AS Username, c.name AS Company_Name
FROM User AS u
INNER JOIN Company AS c
  ON u.company_id = c.company_id
WHERE u.status = 'active'
  AND c.status = 'active'

如果WHERE子句中的表达式没有意义,请随意删除其中一个或两个。

谢谢。。但我找到了自己的sql。选择u.name作为用户名,选择c.name FROM Company AS c其中c.id=u.Company\u id AS Company\u name FROM user AS u其中u.status='active'我坚持Ignacio的回答:他使用的是一个连接,它比你的双查询解决方案更有效。
SELECT u.name AS Username, c.name AS Company_Name
FROM User AS u
INNER JOIN Company AS c
  ON u.company_id = c.company_id
WHERE u.status = 'active'
  AND c.status = 'active'