2016-02-10 94 views
-1

在兩個表,我想,如下所示輸出: -我需要這樣的輸出,但沒有得到我的查詢結果

COUNT是什麼,在第二個表中可以看到65有兩個記錄,這樣算= 2 同66有一個記錄,以便數= 1

enter image description here

我曾嘗試:

SELECT * 
FROM prayerrequest 
LEFT JOIN encouragements ON prayerrequest.userid = encouragements.userId 
WHERE encouragements.userid =27 
+0

你想在'計數'列作爲結果? – MadOX

回答

3

下面是一個簡單的示例,你可以隨時修改:

SELECT prayerrequest.*, encouragements.encid FROM prayerrequest 
INNER JOIN encouragements ON prayerrequest.userid = encouragements.userId 
WHERE encouragements.prtid = 65; 

我認爲「數」是根據表2列。


[編輯]

對不起,誤解你的問題。我想你應該知道更多關於MySQL Functions and Operators以輕鬆創建查詢。無論如何,這裏是我的結論:

SELECT prayerrequest.*, COUNT(encouragements.prtid) as count FROM prayerrequest 
INNER JOIN encouragements ON prayerrequest.prayerId = encouragements.prtid 
GROUP BY encouragements.prtid; 
+0

無法正常工作 –

+0

您可以試試上面編輯過的代碼嗎?我認爲在調用列名稱時遇到麻煩。 – rhavendc

+0

是的,我已經嘗試過 –

1

請使用內部連接,並選擇從兩個表中特定的字段不*

相關問題