繁体   English   中英

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

[英]MySQL: Get data from other table matching the ids

我有名为“公司”和“用户”的表。 用户表包含公司的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获取公司名称。 这样;

$query = "SELECT name as Username, company_id as Company_Name From `user` where status='active'";

这将得出以下结果:

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子句中的一个或两个表达式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM