В запросе задействую три таблицы: site_content, jot_content, active_users.
Нужно чтобы выбирались все пользователи и подсчитывалось общее количество созданных ими страниц в site_content и комментариев в jot_content.
Вот что я делаю:
SELECT modx_active_users.internalKey, modx_site_content.pagetitle, modx_jot_content.pagetitle, count( modx_site_content.pagetitle ) , count( modx_jot_content.pagetitle )
FROM modx_active_users
LEFT JOIN modx_jot_content ON modx_active_users.internalKey = modx_jot_content.createdby
LEFT JOIN modx_site_content ON modx_active_users.internalKey = modx_site_content.createdby
GROUP BY modx_active_users.internalKey
LIMIT 0 , 30
Но, при таком запросе подсчитываются все строки, если пользователь допустим не создал ни одной страницы и 3 комментария, в результате запроса в site_content должен быть 0, а в jot_content 3. Тут нормально, но если пользователь создал 3 страницы и 3 коммента, то они перемножаются и выдает 9! хотя должен вроде 6.
Я не сильна в MySql, только начинаю изучать, и уже совсем запуталась, помогите пожалуйста кто разбирается! Спасибо!