我正在尝试在php
(Laravel
)中选择上次访问日期。首先我按降序排序,然后选择最大日期。任何人都可以帮助我吗?
这是我不成功的代码:
$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();
答案 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();