Выборка из четырёх таблиц
Есть четыре таблицы. Пользователи, статус пользователя (админ, юзер и т.д), количество сообщений пользователя и количество иных логируемых действий. Нужно посчитать у скольки админов за последние 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;