У меня есть имя таблицы abc, столбцы которой
id table_row_name a b c 1 user 1 1 Null 2 user Null Null 1
Как я могу объединиться в одну запись с запросом, как показано ниже, и как это можно сделать на 100%
table_row_name a b c user 1 1 1
Вы можете просто достичь этого с помощью этого запроса:
\DB::table('abc') ->select([ 'table_row_name', \DB::raw('MAX(a) as a'), \DB::raw('MAX(b) as b'), \DB::raw('MAX(c) as c') ]) ->groupBy('table_row_name') ->get();
Вы можете попробовать ниже запрос
select table_row_name, max(a) as a, max(b) as b, max(c) as c from tablename group by table_row_name