在兩個表,我想,如下所示輸出: -我需要這樣的輸出,但沒有得到我的查詢結果
COUNT是什麼,在第二個表中可以看到65有兩個記錄,這樣算= 2 同66有一個記錄,以便數= 1
我曾嘗試:
SELECT *
FROM prayerrequest
LEFT JOIN encouragements ON prayerrequest.userid = encouragements.userId
WHERE encouragements.userid =27
在兩個表,我想,如下所示輸出: -我需要這樣的輸出,但沒有得到我的查詢結果
COUNT是什麼,在第二個表中可以看到65有兩個記錄,這樣算= 2 同66有一個記錄,以便數= 1
我曾嘗試:
SELECT *
FROM prayerrequest
LEFT JOIN encouragements ON prayerrequest.userid = encouragements.userId
WHERE encouragements.userid =27
下面是一個簡單的示例,你可以隨時修改:
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;
請使用內部連接,並選擇從兩個表中特定的字段不*
你想在'計數'列作爲結果? – MadOX