We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 16238
    • 47 Posts
    В запросе задействую три таблицы: 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, только начинаю изучать, и уже совсем запуталась, помогите пожалуйста кто разбирается! Спасибо!
      Download MODx Templates free