2009-11-20 115 views
2

好的,这里是设置。请注意下面的代码是SIMPLIFIED版本。创建sql语句时遇到麻烦select语句引用同一个表两次

PHP 5.2

引擎:MyISAM数据

table quotes q 
table users u 

FROM quotes q LEFT JOIN users u 
ON q.qid = u.uid 

洙......引号引用表中的用户(来自用户的表)(报价所有者) 但行情表也有一个叫做场createdby(谁创造了报价的用户...)

我想显示报价#,业主的全名,并通过全名的创建。

我可以显示报价#,业主的全名和USERNAME建立了使用上面的代码(我想全名)。

我尝试添加

ON q.qid = u.uid  + --> AND q.createdBy = u.uid 

但是,这似乎并没有工作,即使它没有我不知道如何引用正确的全名(所有者或createdby)。

回答

1
SELECT q.id, owner.fullname, creator.fullname 
FROM quotes q 
LEFT JOIN 
     users owner 
ON  owner.uid = q.qid 
LEFT JOIN 
     users creator 
ON  creator.uid = q.createdby 
+0

感谢Quassnoi,这部作品正是我想要的工作! – payling 2009-11-20 16:21:19