麻烦创建一个sql语句select语句引用相同的表两次

时间:2009-11-20 16:04:03

标签: php sql mysql

好的,这是设置。请注意以下代码是SIMPLIFIED版本。

PHP 5.2

ENGINE:MyISAM

table quotes q   
table users u   

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

Soo ...引号表引用用户(来自users表)(引用的所有者) 但引号表ALSO有一个名为createdby的字段(创建引号的用户......)

我正在尝试显示引号#,所有者全名以及全名创建。

我可以使用上面的代码显示引号#,所有者全名,并由USERNAME创建(我想要全名)。

我尝试添加

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

但这似乎不起作用,即使它确实如此,我也不知道如何引用正确的全名(所有者或创建者)。

1 个答案:

答案 0 :(得分: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