[英](PHP,SQL) When using Insert Into .. Select statement I get same row twice
[英]trouble creating a sql statement select statement reference same table twice
好的,这里是安装程序。 请注意,下面的代码是SIMPLIFIED版本。
PHP 5.2
引擎:MyISAM
table quotes q
table users u
FROM quotes q LEFT JOIN users u
ON q.qid = u.uid
等等... quotes表引用了一个用户(来自users表)(quotes的所有者),但是quotes表ALSO还具有一个称为createdby的字段(创建quote的用户...)
我正在尝试显示引号#,所有者的全名和创建的全名。
我可以使用上面的代码显示引号#,所有者全名和由USERNAME(我想要全名)创建的名称。
我尝试添加
ON q.qid = u.uid + --> AND q.createdBy = u.uid
但这似乎不起作用,即使这样做,我也不知道如何引用正确的全名(所有者或createdby)。
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.