选择Laravel(Mysql)的最后访问日期

时间:2015-07-31 03:24:41

标签: php mysql laravel

我正在尝试在phpLaravel)中选择上次访问日期。首先我按降序排序,然后选择最大日期。任何人都可以帮助我吗?

这是我不成功的代码:

   $getlast = DB::table('tr_visit')
        ->join('tm_child','tm_child.Child_ID','=','tr_visit.Child_ID')
        ->where('tm_child.Child_Name', 'LIKE', '%'.$input.'%')
        ->where('tm_child.Child_ID','=','CH001')
        ->orderBy('tr_visit.Visit_Date', 'desc')
        ->select(DB::raw('max(tr_visit.Visit_Date),Visit_Date'))
        ->get();

3 个答案:

答案 0 :(得分:1)

试试这个

 $getlast = DB::table('tr_visit')
        ->join('tm_child','tm_child.Child_ID','=','tr_visit.Child_ID')
        ->where('tm_child.Child_Name', 'LIKE', '%'.$input.'%')
        ->where('tm_child.Child_ID','=','CH001')
        ->orderBy('tr_visit.Visit_Date', 'desc')
        ->select(DB::raw('max(tr_visit.Visit_Date),Visit_Date'))
        ->first();

答案 1 :(得分:1)

如果您已按日期降序排序,则无需选择最大值。第一行是最长日期。

->orderBy('tr_visit.Visit_Date','desc')
->first();

应该是你所需要的一切。

答案 2 :(得分:1)

如果您想按日期降序排序,那么您必须使用DATE这样的

    ->orderBy("DATE('tr_visit.Visit_Date')",'desc')
    ->first();