【问题标题】:Adding a field from another table to results将另一个表中的字段添加到结果中
【发布时间】:2014-05-31 02:01:31
【问题描述】:

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

用户有一个与公司的 id 字段相关联的 company_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 “像搜索”公司名称!

【问题讨论】:

    标签: php mysql sql


    【解决方案1】:

    您可以简单地JOIN指定列上的那些表:

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

    【讨论】:

    • 按预期工作。感谢您的帮助。
    【解决方案2】:

    这是另一种方法:

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

    【讨论】:

    • 对不起,我打错了。 tnx 进行更正。也+1票。 :)
    • 这里有一些老式的加入!
    猜你喜欢
    • 1970-01-01
    • 2011-08-30
    • 2011-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多