我正在爲班級作業創建一個迷你論壇,並希望根據用戶標識返回針對特定主題發表的評論數(該頁面是「我的主題」頁面) 。SQL在RIGHT OUTER JOIN上返回num_rows
SQL是:
SELECT *
FROM topic
LEFT OUTER JOIN user ON topic.user_id = user.user_id
RIGHT OUTER JOIN comment ON topic.topic_id = comment.topic_id
INNER JOIN avatar ON user.user_avatar = avatar.avatar_id
WHERE user.user_id=1
凡由$_SESSION
返回的用戶ID,但對這個問題的緣故,我在1
設置我的問題是,在SQL查詢只返回有評論的主題。我希望列出所有主題,而不管是否對它們進行了評論,並且還能夠返回評論表中相應行的數量。任何有關我的SQL錯誤的建議都將不勝感激!
編輯:無視頭像的東西,這只是一個額外的查詢,顯示用戶的化身(明顯,但認爲我應該提到的是)
也許是因爲你是正確的外部加入它? – SQLMason
如果您的where子句約束位於用戶標識上,爲什麼左側將用戶連接到主題而不是內部連接? – amaster
@ amaster507,因爲我想獲得用戶發佈的所有主題... – fluxcapacitor