Laravel独特的数据格式提取

时间:2018-04-21 18:14:13

标签: laravel laravel-5.6

我需要使用唯一的created_at字段从数据库中获取记录。

实施例。

i

现在,我需要通过单个查询获得2条记录。为什么我指的是2018-04-20的2 - 1和2018-04-21的一个

3 个答案:

答案 0 :(得分:0)

您可以使用groupBy

DB::table('table_name')
            ->groupBy('created_at')
            ->get();

或者如果您只按日期查找分组,则可以使用

DB::table('table_name')
            ->groupBy(DB::raw('DATE(created_at)'))
            ->get();

检查此https://laravel.com/docs/5.6/queries#ordering-grouping-limit-and-offset

答案 1 :(得分:0)

根据created_at选择不同的数据 1.从tableName

中选择distinct(created_at)

如果你只想要两条记录,那么在查询结尾处使用限制2

  1. 从tableName limit 2
  2. 中选择distinct(created_at)

答案 2 :(得分:0)

      DB::table('table_name')
        ->select('*' ,DB::raw(' DISTINCT (created_at) ') )
        ->get();

您可以使用DISTINCT()来获取唯一条目。