ВЫБЕРИТЕ учетные записи, которые входили в систему хотя бы один раз в месяц с момента регистрации в MySQL.Php

Кемеровские программисты php общаются здесь
Anonymous
ВЫБЕРИТЕ учетные записи, которые входили в систему хотя бы один раз в месяц с момента регистрации в MySQL.

Сообщение Anonymous »

Я пытаюсь определить оставшихся пользователей нашего приложения, используя историю входов, которую мы храним для каждого пользователя.
Я хочу знать пользователей, которые зарегистрировались в первом месяце, затем вернулись в месяц 2, затем также вернулись в месяц 3 и так далее.....
Один простой запрос:
Запрос 1

Код: Выделить всё

SELECT DISTINCT player_id
FROM login_history
WHERE timestamp BETWEEN UNIX_TIMESTAMP('2014-01-01 00:00:00')
AND (UNIX_TIMESTAMP('2014-02-01 00:00:00')-1);
Приведенное выше дает мне уникальные логины за январь, это просто.
Запрос 2

Код: Выделить всё

SELECT DISTINCT player_id
FROM login_history
WHERE timestamp BETWEEN UNIX_TIMESTAMP('2014-02-01 00:00:00')
AND (UNIX_TIMESTAMP('2014-03-01 00:00:00')-1);
Теперь приведенное выше дает мне уникальные логины за февраль.
Как я могу объединить эти два или более, чтобы получить общий для всех результатов player_id?
Я пробовал использовать операторы IN, но это очень медленно.>

Вернуться в «Php»