我试图计算配置文件访问的次数,但它计算错误的数字。在下面的例子中,应该有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