Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 22.09.2017 09:51:51

Гроуп бай и постгрии

$Analytics = Analytics::where('ip', $data)->groupBy('user_id')->orderby('date', 'desc')->get();

Делаю вот так, что бы сгруппировать по ип и вывести уникальные, но постгря ругается, если добавить дайт в груп бай  то желаемый смысл теряется, знаю что можно сделать так

$Analytics = Analytics::where('ip', $data)->orderby('date', 'desc')->get()->unique('user_id');

но вопрос как работать с груп бай в постгрее если хочу уникальные значения?

Не в сети

#2 22.09.2017 11:08:07

Re: Гроуп бай и постгрии

По стандарту SQL выражения в GroupBy должны фигурировать в Select. Но как известно, в таком случае не получится вывести уникальные данные по 1 столбцу. Нужно писать запрос с использованием промежуточных таблиц, либо средствами языка программирования выбирать уникальные.
В mySql можно указать 'strict' => false, и группировать по 1 полю smile

Изменено vladislavTkachenko (22.09.2017 11:09:17)

Не в сети

#3 22.09.2017 11:49:35

Re: Гроуп бай и постгрии

Добавлял и в селект эти поля, но все равно ошибка!

Не в сети

Подвал раздела