我試圖計算配置文件訪問的次數,但它計算錯誤的數字。在下面的例子中,應該有3次訪問,但它計數爲6!任何人都知道它有什麼問題嗎? http://sqlfiddle.com/#!9/b43ea/8SQL - COUNT()計算錯誤的數字
SELECT *,
COUNT(profile_visitors.profile_id) AS visitorCount
FROM profile_visitors
LEFT JOIN user_login ON user_login.user_id = profile_visitors.user_id
WHERE profile_visitors.user_id = 1
你有兩列在表USER_LOGIN USER_ID = 1,所以在連接後,你將有2 * 3 = 6行。也許user_login表的第二行是爲了保存另一個user_id? – jpw
你的sql小提琴有錯誤的數據表user_login .....它有重複的用戶ID兩次 – HaveNoDisplayName
爲什麼你需要加入登錄表來獲取個人資料訪問的次數?您只能從profile_visitors中完全獲得總計數或每位用戶數。如果要用計數顯示用戶信息,則需要先進行分組,稍後再加入用戶表(而不是user_login表)。 – Tim3880