我有这样的数据库表:
**job_id**
5
5
5
6
6
7
8
8
我想编写查询,只能选择唯一的ID。通过说独特我的意思是只选择这些值一次:
5, 6, 7, 8
提前致谢!
答案 0 :(得分:6)
怎么样:
$jobs = DB::table('my_job_table')
->groupBy('job_id')
->get();
锋:
php artisan make:model jobs
(我假设你已经这样做了)这将在/your_project/app/Job.php中创建一个模型现在您可以使用Eloquent(在路线中,查看一些输出):
Route::get('/jobs', function () {
$jobs = \App\Job::groupBy('job_id')->get();
return $jobs->lists('job_id');
});
将返回类似:[0,1,3,4]
而非[0, 1, 1, 1, 3, 4, 4, 4]
的内容。
答案 1 :(得分:6)
您可以使用 DISTINCT 。
DB::table('table')->select('job_id')->distinct()->get();