Я пытаюсь подсчитать количество посещений профиля, но он подсчитывает неправильный номер. В следующем примере должно быть 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_id = 1 в таблице uSER_LOGIN, поэтому после того, как присоединиться к вам будет 2 * 3 = 6 строк. Может быть, вторая строка таблицы user_login предназначена для хранения еще одного user_id? – jpw
ваша скрипта sql имеет неверные данные для таблицы user_login ..... у нее есть дубликат userid 1 два раза – HaveNoDisplayName
Зачем вам нужно присоединяться к таблице входа, чтобы получить подсчет посещений профиля? Вы можете получить общее количество или количество пользователей для всех пользователей профиля. Если вы хотите отображать информацию о пользователе со счетчиком, вам нужно сначала заполнить группу и присоединиться к таблице пользователей (а не таблице user_login) позже. – Tim3880