Ios PHP/MYSQL:使用不同的条件从join中的表中获取两项

Ios PHP/MYSQL:使用不同的条件从join中的表中获取两项,ios,mysql,sql,Ios,Mysql,Sql,我正在做一个表之间的连接,以从用户表中获取一个用户pic,该用户pic是关于对一篇文章发表评论的人的。但是,我需要从用户表中为另一个用户(即同时撰写文章的用户)获取单独的图片。在一个查询中这样做是有充分理由的,因为它实际上只是更复杂请求的一部分 有人能建议我如何在连接期间从users表中获取两张用户图片吗?这段代码给了我第一个用户的图片,评论者的图片或upic。但是我怎样才能得到第二张用户图片呢 commments id|comment|articleid|userid 1|great arti

我正在做一个表之间的连接,以从用户表中获取一个用户pic,该用户pic是关于对一篇文章发表评论的人的。但是,我需要从用户表中为另一个用户(即同时撰写文章的用户)获取单独的图片。在一个查询中这样做是有充分理由的,因为它实际上只是更复杂请求的一部分

有人能建议我如何在连接期间从users表中获取两张用户图片吗?这段代码给了我第一个用户的图片,评论者的图片或upic。但是我怎样才能得到第二张用户图片呢

commments
id|comment|articleid|userid
1|great article|1|2

article
id|article|userid
1|Restaurant Openings|1

users
id|pic
1|mary.png
2|joe.png

$sql = "SELECT c.comment,c.articleid,c.userid,u.id, u.pic as upic,a.id,    
FROM `comments` c 
LEFT JOIN `articles` a 
ON c.articleid = a.id 
LEFT JOIN `users` u
ON c.userid= u.id 
WHERE c.id=1";
获取作者的pic的单独查询是:

$sqlauthorpic = "SELECT u.pic,u.id from `users` u
WHERE u.id = 1";
感谢您的建议。

这次再次使用article table加入用户,因为您正在寻找撰写文章的用户:

SELECT c.comment,c.articleid,c.userid,u.id, u.pic as upic,a.id, w.pic as wpic    
FROM `comments` c 
LEFT JOIN `articles` a ON c.articleid = a.id
LEFT JOIN `users` u ON c.userid= u.id
JOIN `users` w ON w.id = a.userid

你也可以去掉左连接,因为我认为没有文章articleid就不会有评论,没有userid就不会有评论。

输出应该是什么样子的?除了作为upic的joe.png之外,我正在寻找类似mary.png的apic。这个查询实际上是返回json.Great的较大查询的一部分。不知道你们可以在同一张桌子上加入两次。这很有魅力。