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

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 SQLSTATE[42000]: синтаксическая ошибка или нарушение прав доступа: столбец 1055 отсутствует в GROUP BY [дубликат]

Сообщение Anonymous »

У меня есть запрос, который отлично работает с клиентом 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();
Я видел много людей, задавших один и тот же вопрос, но не смог найти правильного ответа

Подробнее здесь: https://stackoverflow.com/questions/404 ... n-group-by
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»