Спасибо за ваш ответ, но это вызывает нарушение прав доступа. SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1055 Выражение №1 списка SELECT отсутствует в предложении GROUP BY и содержит неагрегированный столбец. $ ModelClass-> выберите ( '*') -> OrderBy ( 'created_at') -> группеПо ( 'UID') -> первый (); Я думаю, что вышеописанный подход самостоятельного объединения мог бы решить эту проблему, но пока не повезло :-)

я есть таблица с сотнями записей для более чем 1000 различных продуктов, каждый из которых идентифицируется уникальным UID.

ID  UID                 MANY COLUMNS    CREATED AT
1   dqwdwnboofrzrqww1   ...             2018-02-11 23:00:43
2   dqwdwnboofrzrqww1   ...             2018-02-12 01:15:30

3   dqwdwnbsha5drutj5   ...             2018-02-11 23:00:44
4   dqwdwnbsha5drutj5   ...             2018-02-12 01:15:31

5   dqwdwnbvhfg601jk1   ...             2018-02-11 23:00:45
6   dqwdwnbvhfg601jk1   ...             2018-02-12 01:15:33

...

Я хочу иметь возможность получить последнюю запись для каждого UID.

ID  UID                 MANY COLUMNS    CREATED AT
2   dqwdwnboofrzrqww1   ...             2018-02-12 01:15:30
4   dqwdwnbsha5drutj5   ...             2018-02-12 01:15:317
6   dqwdwnbvhfg601jk1   ...             2018-02-12 01:15:33

Возможно ли это за один вызов БД?

Я пытался использовать DB, а также Eloquent, но до сих пор я получаю нулевые результаты или все содержимое таблицы.

Энди

Ответы на вопрос(6)

Ваш ответ на вопрос