【问题标题】:Mysql JOIN multiple columns [closed]Mysql JOIN 多列[关闭]
【发布时间】:2014-02-16 11:30:18
【问题描述】:

这样怎么做???

表1

|person_id|name|division|

表2

|job_id|declare|person1_id|person2_id|

输出:

|job_id|declare|person1_name|person2_name|

【问题讨论】:

    标签: mysql join


    【解决方案1】:
    select t2.job_id, 
           t2.declare, 
           tp1.name as person1_name, 
           tp2.name as person2_name
    from table2 t2
    left join table1 tp1 on tp1.person_id = t2.person1_id
    left join table1 tp2 on tp2.person_id = t2.person2_id
    

    【讨论】:

    • 那你应用错了。 t2tp2 之间的区别
    • 是的...我错误地应用了它@第一次:),它可以工作但只有一行输出...可能我的数据库结构不好...:) THX
    • 没有示例数据很难判断。我将 join 更改为 left 加入,以防您有 null 值。
    • 这个改动效果很好.... 非常感谢 ^_^v
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    • 2016-02-28
    • 2014-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多