Select user.*,information.*,information_doc.*,document.* from user left join doc on user.Doc_ID = doc.UID left join information on user.Information_ID = Information.UID left join information_doc on information.UID= information_doc.Information_ID and information_doc.Doc_ID = doc.UID1、需要的字段尽量在select里自己写出来,我不知道你要那些字段,所以把各表所有字段都取出来了。 2、join的条件可以多个,用and一个个拼上去就行。你因为连information_doc时有两个条件,你相同的doc表关联了两次导致sql出错。实际连一次doc表就足够。
user.doc_name,document.doc_name
from
user left join document
on
user.doc_id=document.uid
这样只有user表的doc.id和doc.name,我还需要information_doc表的 doc.name。真心想不到怎么写.
Select user.*,information.*,information_doc.*,document.*
from user
left join doc
on user.Doc_ID = doc.UID
left join information
on user.Information_ID = Information.UID
left join information_doc
on information.UID= information_doc.Information_ID
and information_doc.Doc_ID = doc.UID1、需要的字段尽量在select里自己写出来,我不知道你要那些字段,所以把各表所有字段都取出来了。
2、join的条件可以多个,用and一个个拼上去就行。你因为连information_doc时有两个条件,你相同的doc表关联了两次导致sql出错。实际连一次doc表就足够。