需要帮助选择语句用于laravel

时间:2017-04-05 04:40:58

标签: mysql sql database laravel select

select distinct clientID from Client where clientID not in (select clientID from courseDetails inner join course on coursedetails.courseID = course.courseID where coursedetails.courseID = '$courseID')

2 个答案:

答案 0 :(得分:0)

如果您的查询很复杂,那么您可以在RAW中使用laravel查询,例如:

$data = DB::select(DB::raw('your query'));

Reference

注意: DB :: raw()用于创建任意SQL命令,查询构建器不再对其进行任何解析。因此,他们可以通过SQL注入创建一个攻击媒介。

答案 1 :(得分:0)

我给你一个起点:

https://xxxxxxxx.trial.sugarcrm.eu/rest/v10/Opportunities/5ae1907a-9408-178f-87d6-523cc7d679b6/link/contacts

这应该让你去。您可以根据需要调整它以获得预期结果。

添加到@Mayank答案,您可以运行原始SQL并像这样传递参数

$results = DB::table('Client')
->whereNotIn('clientID', function($query) use ($courseID) {
    $query->select('clientID')
    ->from('courseDetails')
    ->join('course', 'courseDetails.courseID', '=', 'course.courseID')
    ->where('coursedetails.courseID', '=', $courseID);
})->get();