如果我有一个包含公司的表,另一个包含用户的表,如何从公司表中取一个字段并将其应用于所有用户结果?
用户的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"如搜索"公司名称!
答案 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