陷入了Mysql查询

时间:2013-09-06 10:55:10

标签: mysql

我真的遇到mySql查询的一些问题:

以下是表格:

表格建议

idAdvise
IdObject1
IdObject2
IdUser

表格对象

IdObject
title
image

表用户

idUser
Username

我正在寻找的结果是:

advise.idAdvise | Objects.title AS Object1 | Objects.image AS ObjectImage1 | Objects.title AS Object2 | Objects.image AS ObjectImage2 | advise.idUser | users.username

是否可以从具有不同id匹配的对象表中获得2个不同的对象信息,其中object1引用IdObject1,object2引用IdObject2?

或者我应该在Advise表中添加这些信息吗?

谢谢任何人!

1 个答案:

答案 0 :(得分:0)

您可以使用不同的别名(例如

)编写两次连接相同表的连接
Select 
    a.*, 
    o1.*, 
    o2.*, 
    u.* 
from advise a 
    left join object o1 
        on a.object1 = o1.objectid 
    left join object o2 
        on a.object2 = o2.objectid 
    left join user u 
        on a.userid = u.userid ....

这种联接是可能的,并解决您的问题。