将另一个表中的字段添加到结果中

时间:2014-05-30 17:34:10

标签: php mysql sql

如果我有一个包含公司的表,另一个包含用户的表,如何从公司表中取一个字段并将其应用于所有用户结果?

用户的company_id字段与公司的ID字段相关联。

company表:

id
name

user表:

id
company_id
first_name

如何获得结果:

id   #   company_id   #   first_name   #   company
#####################################################
123  #   20           #   me           #   my company
124  #   20           #   otheruser    #   my company

我猜它可能像SELECT * FROM usertable, companytable UNION ALL,但我不确定。当前的实现是使用php循环以获取每个用户的公司,但这并不允许SQL"如搜索"公司名称!

2 个答案:

答案 0 :(得分:3)

您只需JOIN指定列上的那些表:

SELECT users.id, users.company_id, users.first_name, companies.name
FROM users INNER JOIN companies ON users.company_id = companies.id

答案 1 :(得分:2)

这是另一种方法:

SELECT user.id, user.company_id, user.first_name, company.name 
FROM user, company 
WHERE user.company_id=company.id