Команда SQL не дает ожидаемого результата в Laravel 5.7.Мне нужно изменить мою таблицу или мой запрос? - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть данные таблицы, как на фото ниже.

enter image description here

Мои ожидаемые данные должны быть такими, как на фото ниже.

enter image description here

Мой реализованный SQL-код laravel выглядит следующим образом.

$img = DB::table('table_name')
->select('table_name.user_id','table_name.post_id','table_name.name')
->groupBy('table_name.user_id')
->get();

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018
$img = DB::table('table_name')
 ->select('user_id','post_id','name')
 ->groupBy('post_id')
 ->get();

Если вы столкнулись с этой ошибкой SQLSTATE[42000]: Syntax error or access violation: 1055, убедитесь, что параметр groupBy является допустимым столбцом в таблице

0 голосов
/ 14 декабря 2018

Вот как я это сделаю.Таким образом, это чище и работает для меня.

$img = DB::table('table_name')->select('user_id','post_id','name')
                              ->groupBy('post_id')
                              ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...