我真的遇到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表中添加这些信息吗?
谢谢任何人!
答案 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 ....
这种联接是可能的,并解决您的问题。