如何通过手机号码字段获取有关此查询的最新8票:
results = DB::table('votes')->whereIn('votes.id', function($query){
$query->select(DB::raw('MAX(id) as id'))
->from('votes')
->groupBy('mobile_number', 'position_id','code');
})->where(array('code'=>$code,'position_id'=>$positionId))->get();
在此查询上,它将获得用户的最新总票数,但不限于8。
->where(array('code'=>$code,'position_id'=>$positionId))->take(8)->get(); //it seems this is not working
这是样品表
id mobile_number code position_id
1 123123 1 1
2 123123 3 1
3 321212 2 2
4 123123 4 1
5 123123 5 1
6 123123 6 1
7 123123 7 1
8 123123 8 1
9 123123 9 1
10 123123 10 1
如果我得到123123的投票,它将只获得最新的8,因此在上表中,Id 1将不包括在结果中。
任何想法?谢谢
最佳答案
尝试这个
对于旧版本
take(8)->skip(8)->get();
对于新版本
limit(8)->offset(8)->get();