Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
$Analytics = Analytics::where('ip', $data)->groupBy('user_id')->orderby('date', 'desc')->get();
Делаю вот так, что бы сгруппировать по ип и вывести уникальные, но постгря ругается, если добавить дайт в груп бай то желаемый смысл теряется, знаю что можно сделать так
$Analytics = Analytics::where('ip', $data)->orderby('date', 'desc')->get()->unique('user_id');
но вопрос как работать с груп бай в постгрее если хочу уникальные значения?
Не в сети
По стандарту SQL выражения в GroupBy должны фигурировать в Select. Но как известно, в таком случае не получится вывести уникальные данные по 1 столбцу. Нужно писать запрос с использованием промежуточных таблиц, либо средствами языка программирования выбирать уникальные.
В mySql можно указать 'strict' => false, и группировать по 1 полю
Изменено vladislavTkachenko (22.09.2017 11:09:17)
Не в сети
Добавлял и в селект эти поля, но все равно ошибка!
Не в сети
Страницы 1