我有这个加入:
Return DB::table('volunteer')
->join('volunteer_volunteer_category', 'volunteer_volunteer_category.volunteer_id', '=', 'volunteer.id')
->select(array('*','volunteer.id AS link_id'))
->where('is_published', '=', 1)
但不出所料,它会返回重复记录,所以我尝试使用distinct()
:
Return DB::table('volunteer')
->join('volunteer_volunteer_category', 'volunteer_volunteer_category.volunteer_id', '=', 'volunteer.id')
->select(array('*','volunteer.id AS link_id'))
->distinct()
->where('is_published', '=', 1)
但我想distinct()
在一个特定的单个字段上使用,我很容易在 SQL 中做到这一点。它似乎distinct()
不带参数,即我不能说distinct('volunteer.id')
.
谁能指出我如何删除我的重复记录?我敢打赌,这对我来说是另一个额头拍打器。