У меня есть 2 таблицыLEFT JOIN фильтры рефереры, которые присоединились последние 30 дней не рефералов, присоединившихся за последние 30 дней
ТАБЛИЦА ПОЛЬЗОВАТЕЛИ
USER_ID------USERNAME------------REGISTERTIME
1-----------------admin----------1432985224
2-----------------test ----------1433985224
3-----------------test2----------1332985224
ТАБЛИЦА рефералов
REFERRER_ID----------REFERRAL_ID
1-----------------------------2
1-----------------------------3
как показать с MySQL это:
user admin have 2 referrals in last 30 days
user test have 0 referrals in last 30 days
user test2 have 0 referrals in last 30 days
Пробовал:
SELECT
users.username,
COUNT(referrals.user_id) AS referrals
FROM
users
LEFT JOIN
referrals ON
referrals.referral_id = users.user_id
WHERE users.registertime >= UNIX_TIMESTAMP('2015-10-15') AND registertime < UNIX_TIMESTAMP('2015-10-18')
GROUP BY
users.user_id
Что это свидетельствует о
только пользователи, которые присоединились последние 30 дней и имеют рефералов , но мне нужно, чтобы показать всех пользователей, которые имеют новые направления за последние 30 дней
Неправильный (Это показывает только те пользователи, которые присоединились в последние 30 дней и рефералов)
new user1 have 12 referrals new user2 have 3 referrals new user3 have 2 referrals
Правильно: (это показывает, все пользователи, которые имеют ссылки, которые присоединились в последние 30 дней)
Old user1 have 52 referrals New user3 have 28 referrals Old user33 have 10 referrals
Я надеюсь, что я хорошо объяснил
Почему именно пользователи users.username, но группа users.user_id? (Недействительно ANSI SQL ...) – jarlh
Вы хотите отфильтровать по дате обращения. В каком поле сохраняется информация? – anna
у ТАБЛИЦЫ ПОЛЬЗОВАТЕЛЕЙ В РЕГИСТРАТОРЕ СТОЛБЫ –