SQLSTATE[42000]: синтаксическая ошибка или нарушение прав доступа: столбец 1055 отсутствует в GROUP BY

У меня есть запрос, который прекрасно работает на клиент MySQL и phpmyadmin, мой запрос:

select members.m_id, members.m_reach, members.m_member_num_groups, members.m_name, groups.tr_cat,
    groups.tr_id, group_categories.tc_id, group_categories.tc_name,group_members.tm_owner_id,
    group_members.tm_group_id from members join group_members on group_members.tm_owner_id = members.m_id
    join groups on groups.tr_id = group_members.tm_owner_id
    join group_categories on group.tr_cat = group_categories.tc_id
    group by members.m_id
    order by members.m_reach DESC limit 5

но когда я пробую это с laravel DB::select, я получаю ошибку:

SQLSTATE[42000]: Syntax error or access violation: 1055 'muzikal.members.m_reach' isn't in GROUP BY 

это мой запрос Laravel:

$influencers = \DB::table('members')
        ->join('group_members', 'group_members.tm_owner_id', '=', 'members.m_id')
        ->join('groups', 'groups.tr_id', '=', 'group_members.tm_owner_id')
        ->join('group_categories', 'groups.tr_cat', '=', 'group_categories.tc_id')
        ->select('members.m_id', 'members.m_reach', 'members.m_member_num_groups', 'members.m_name', 'groups.tr_cat',
                  'groups.tr_id', 'group_categories.tc_id', 'group_categories.tc_name','group_members.tm_owner_id',
                  'group_members.tm_tribe_id')
        ->orderBy('members.m_reach', 'DESC')
        ->groupBy('members.m_id')
        /**->distinct('m_id') tried this also **/
        ->limit('5')
        ->get();

Я видел много людей, задававших один и тот же вопрос, но не мог найти правильный ответ

0 ответов

Другие вопросы по тегам