Выборка из четырёх таблиц

Есть четыре таблицы. Пользователи, статус пользователя (админ, юзер и т.д), количество сообщений пользователя и количество иных логируемых действий. Нужно посчитать у скольки админов за последние 2 недели было хотя бы одно действие или сообщение. И с наименьшим временем выполнения (достаточно найти 1 действие / сообщение в указанный период, а не перебирать миллионы).

В этом бреде ошибка уже сразу в районе второго JOIN. Как можно выполнить подобную задачу?

SELECT COUNT(*)
  FROM user
   JOIN user_status
    ON user_id = status_user_id
    WHERE user_rights = "admin"
   JOIN user_logs
    ON user_id = log_user_id
    WHERE log_timestamp  >= CURDATE() - interval 14 day
   JOIN user_messages
    ON user_id = msg_user_id
    WHERE msg_timestamp >= CURDATE() - interval 14 day;

Ответы (0 шт):