0

我真的对 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 表中添加这些信息?

谢谢任何人!

4

1 回答 1

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 ....

这种加入是可能的,并解决您的问题。

于 2013-09-06T10:58:27.060 回答