2016-08-22 28 views
0

我有一個像MySQL的用戶選擇,如果其他用戶發現

SELECT 
    pf.id, pf.forwhom, pf.body, 
    u.firstname, u.lastname, u.email 

FROM prayerfeed pf 
    JOIN users u ON pf.user_id=u.id 

WHERE pf.id=100; 

查詢這將返回我想要的飼料項目PF以及爲發佈該項目的用戶。

我還需要的是,迴應飼料項目的用戶的名字,我知道自己的身份證,讓我們把它叫做2.

這並不工作,但它或許可以解釋我需要什麼。

SELECT 
    pf.id, pf.forwhom, pf.body, 
    u.firstname, u.lastname, u.email, 
    ru.firstname, ru.lastname 
FROM prayerfeed pf 
    JOIN users u ON pf.user_id=u.id 
    SELECT FROM users ru WHERE id=2 
WHERE pf.id=834; 

我該如何解決這個問題?

+0

你做第二次加入與用戶的前一個完全一樣 –

回答

1

你需要一個額外的JOIN

SELECT 
    pf.id, pf.forwhom, pf.body, 
    u.firstname, u.lastname, u.email, 
    u2.firstname, u2.lastname, u2.email 

FROM prayerfeed pf 
    JOIN users u ON pf.user_id=u.id 

    JOIN users u2 ON u2.id = 2 

WHERE pf.id=100; 

您可以簡單地使用ON子句來篩選迴應飼料項目,使用已知id值的用戶。

+0

第二次加入條件沒有太多的意義... – Shadow

+0

是的,就是這樣。我可以發誓我嘗試過。這麼簡單,但現在我不知道我做了什麼,並且弄錯了。 謝謝 –

+0

@Shadow你看到更好的方法嗎? –

相關問題