2009-11-20 58 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