我有這兩個表格:ritter(ritterId, ritterName)
和quest(questID, ritterID, datum)
。MySQL如何使用where子句只爲count計算左連接?
現在我的問題是,我怎樣才能顯示所有從裏特與額外的列顯示在本週裏特爾的任務計數?
我嘗試這樣做:
select r.*, count(q.ritterID) from ritter as r left join quest as q on r.ritterID = q.ritterID group by r.ritterID;
這工作,但沒有在那裏的原因本期周。
如果我這樣做:select r.*, count(q.ritterID) from ritter as r left join quest as q on r.ritterID = q.ritterID where weekofyear(datum) = weekofyear(now()) group by r.ritterID;
那麼它只會顯示當前星期做了探索裏特爾,但我想,它顯示了所有特。
輸出:
如何,它是:
如何應該是:
表特爾:
和表的任務:
我怎樣才能解決這個問題?
我希望你能理解我的意思和我想要的。對不起我的英語不好。
我犯了一個錯誤。它在「ritterID」列中的「任務」表中應該是「1」。 – xCihat