我确实遇到了一些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匹配对象表,其中object1指的是IdObject1,object2指的是IdObject2?
还是应该在建议表中添加这些信息?
谢谢大家!
发布于 2013-09-06 10:58:27
您可以编写一个连接,其中使用不同的别名两次连接同一个表,例如
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 ....这种加入是可能的,并解决你的问题。
https://stackoverflow.com/questions/18656096
复制相似问题