Php MySQL:从与ID匹配的其他表中获取数据
我有一个名为“company”和“user”的表。用户表包含公司的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 |
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'